Здравствуйте, гость ( Вход | Регистрация )
Tonal | Дата 6.10.2008, 19:20 |
Да вроде бы всё просто: ставишь фильтр на QApplication и ловишь события QEvent::Enter и QEvent::Leave. Пока виджет, для которого был QEvent::Enter но ещё не было QEvent::Leave - под мышей. Ну, или в интересующие моменты просто зовёшь QApplication::widgetAt. П.С. Имей в виду, QEvent::Enter и QEvent::Leave могут приходить в "странном" порядке. По крайней мере я с таким сталкивался в аналоге на WinApi |
|
AD | Дата 6.10.2008, 10:51 |
Да.... не хотелось циклом это делать. Уже сделал. Как-нибудь потом. Задел на будущее, так сказать! Может еще возникнет потребность. | |
Litkevich Yuriy | Дата 6.10.2008, 10:30 |
вот уже ближе, но еще не то: QWidget * QWidget::mouseGrabber () [static] можно еще всех дочерних виджетов опрашивать вот таким методом: bool QWidget::underMouse () const но это муторно и медленно. |
|
Tonal | Дата 6.10.2008, 10:11 |
Тогда объясняй подробнее, что именно тебе надо. | |
AD | Дата 6.10.2008, 9:19 |
Неа, это не то!!! | |
AD | Дата 6.10.2008, 8:19 |
QWidget::enterEvent, QWidget::leaveEvent - оно? Не знаю, сейчас проверю. |
|
Tonal | Дата 6.10.2008, 8:13 |
QWidget::enterEvent, QWidget::leaveEvent - оно? | |
Litkevich Yuriy | Дата 3.10.2008, 19:05 |
он хочет в одном месте программы узнать над каким виджетом в данный момент уазатель. | |
ViGOur | Дата 3.10.2008, 19:02 |
Может нужно просто обрабатывать QWidget::mouseMoveEvent. Тот виджет на который указывает курсор мышки и будет обрабатывать это событие. | |
AD | Дата 3.10.2008, 14:54 |
Есть ли сигнал, который определяет наведение (фокусирование) на каком объекте стрелкa мыши? | |
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 13:52 |