How can we know when mouse cursor enter a widget from other different widget class?
-
wrote on 19 Nov 2011, 04:56 last edited by
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.
-
wrote on 19 Nov 2011, 07:12 last edited by
Have a look at "this thread":http://developer.qt.nokia.com/forums/viewthread/1376 for a similar question with solution.
-
wrote on 19 Nov 2011, 07:44 last edited by
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.
-
wrote on 19 Nov 2011, 10:36 last edited by
which button?
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 :-) -
wrote on 19 Nov 2011, 11:00 last edited by
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.
-
wrote on 19 Nov 2011, 12:15 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
-
wrote on 19 Nov 2011, 13:04 last edited by
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.
-
wrote on 19 Nov 2011, 14:20 last edited by
You can try to use an "eventFilter":http://doc.qt.nokia.com/4.7/qobject.html#eventFilter
8/8