Есть ли сигнал, который определяет наведение (фокусирование) на каком объекте стрелкa мыши?
Может нужно просто обрабатывать http://www.crossplatform.ru/documentation/qtdoc4.3/qwidget.php#mouseMoveEvent. Тот виджет на который указывает курсор мышки и будет обрабатывать это событие.
он хочет в одном месте программы узнать над каким виджетом в данный момент уазатель.
QWidget::enterEvent, QWidget::leaveEvent - оно?
Неа, это не то!!!
Тогда объясняй подробнее, что именно тебе надо.
вот уже ближе, но еще не то:
QWidget * QWidget::mouseGrabber () [static]
можно еще всех дочерних виджетов опрашивать вот таким методом:
bool QWidget::underMouse () const
но это муторно и медленно.
Да.... не хотелось циклом это делать. Уже сделал. Как-нибудь потом. Задел на будущее, так сказать! Может еще возникнет потребность.
Да вроде бы всё просто: ставишь фильтр на QApplication и ловишь события QEvent::Enter и QEvent::Leave.
Пока виджет, для которого был QEvent::Enter но ещё не было QEvent::Leave - под мышей.
Ну, или в интересующие моменты просто зовёшь QApplication::widgetAt.
П.С. Имей в виду, QEvent::Enter и QEvent::Leave могут приходить в "странном" порядке. По крайней мере я с таким сталкивался в аналоге на WinApi
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)