Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
How can we know when mouse cursor enter a widget from other different widget class?
Suppose i have a slider class and button class and both are under same parent. I want to know inside slider class function when mouse enter the button.
Eddy last edited by
Have a look at "this thread":http://developer.qt.nokia.com/forums/viewthread/1376 for a similar question with solution.
No actually that thread is little bit different. Because here i want to know inside the slider class the position of the mouse pointer when it enter the button.
giesbert last edited by
A slider does not contain a button, it contains a so called sub control, which is in fact not a widget, it's just a logical thing that is drawn :-)
I am not talking about any specific button or slider. I want to know in general if we have two widget or two logical area and both are under same parent. How can we know inside one widget class function when mouse enter the other widget area or logical area.
Rahul Das last edited by
You want to do something with slider, when mouse is over button. Right ?
If it is so, you could try overriding the following in QPushButton.
@void QWidget::enterEvent ( QEvent * event )@
EDIT : you can make sure, that the widget is under the mouse cursor using : "QWidget::underMouse ()":http://doc.qt.nokia.com/stable/qwidget.html#underMouse
my problem is while implementing enter event the enter event will be called only for that widget which class we are implementing ex - customclass::enterEvent(QEvent *e); here the enter event will be called only when mouse enter custom class area but i want to detect the enterEvent of other widget from custom class.
goetz last edited by
You can try to use an "eventFilter":http://doc.qt.nokia.com/4.7/qobject.html#eventFilter