crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Определение сигнала наведения на кнопку
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
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
 
Цитата(Tonal @ 6.10.2008, 9:13) *
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 мыши?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 23:40