Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Определение сигнала наведения на кнопку
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
AD
Есть ли сигнал, который определяет наведение (фокусирование) на каком объекте стрелкa мыши?
ViGOur
Может нужно просто обрабатывать QWidget::mouseMoveEvent. Тот виджет на который указывает курсор мышки и будет обрабатывать это событие.
Litkevich Yuriy
он хочет в одном месте программы узнать над каким виджетом в данный момент уазатель.
Tonal
QWidget::enterEvent, QWidget::leaveEvent - оно?
AD
Цитата(Tonal @ 6.10.2008, 9:13) *
QWidget::enterEvent, QWidget::leaveEvent - оно?

Не знаю, сейчас проверю. :)
AD
Неа, это не то!!!
Tonal
Тогда объясняй подробнее, что именно тебе надо.
Litkevich Yuriy
вот уже ближе, но еще не то:
QWidget * QWidget::mouseGrabber () [static]

можно еще всех дочерних виджетов опрашивать вот таким методом:
bool QWidget::underMouse () const
но это муторно и медленно.
AD
Да.... не хотелось циклом это делать. Уже сделал. Как-нибудь потом. Задел на будущее, так сказать! Может еще возникнет потребность.
Tonal
Да вроде бы всё просто: ставишь фильтр на QApplication и ловишь события QEvent::Enter и QEvent::Leave.
Пока виджет, для которого был QEvent::Enter но ещё не было QEvent::Leave - под мышей. :)

Ну, или в интересующие моменты просто зовёшь QApplication::widgetAt. :)

П.С. Имей в виду, QEvent::Enter и QEvent::Leave могут приходить в "странном" порядке. По крайней мере я с таким сталкивался в аналоге на WinApi
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.