In my QWidget
there are some subwidgets
like a QLineEdit
and QLabels
. I can easily check if my mouse is over a QLabel and if it was clicked on the right button. Not so on QLineEdit
.
I tried to subclass QLineEdit
and re-implement the mouseRelease
, but it is never called.
The findChild
method is to get the corresponding widget out off my UI.
How do I get the mouseRelease
and whether it's left or right mouse button in a QLineEdit
?
void Q_new_LineEdit::mouseReleaseEvent(QMouseEvent *e){
qDebug() << "found release";
QLineEdit::mouseReleaseEvent(e);
}
m_titleEdit = new Q_new_LineEdit();
m_titleEdit = findChild<QLineEdit *>("titleEdit",Qt::FindChildrenRecursively);
Clicks on labels are recognized, but the click on QLineEdit
is not, like below:
void GripMenu::mouseReleaseEvent(QMouseEvent *event){
if (event->button()==Qt::RightButton){
//get click on QLineEdit
if (uiGrip->titleEdit->underMouse()){
//DO STH... But is never called
}
//change color of Label ...
if (uiGrip->col1note->underMouse()){
//DO STH...
}
}
eventFilter
I can't check if it is the left or right mousebutton... – user2366975