Russian Qt Forum
Сентябрь 30, 2024, 10:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Cобытие обратное mouseMoveEvent  (Прочитано 5823 раз)
developer-nsk
Гость
« : Ноябрь 26, 2009, 13:49 »

Здравствуйте, господа программисты! Я разрабатываю виджет, который должен реагировать на событие mouseMoveEvent, если пользователь навёл курсор на него, а если курсор находится в любом другом месте (вне виджета), то виджет должен вернуть своё начальное состояние. Подскажите, пожалуйста, есть ли какое-то событие, обратное mouseMoveEvent или каким способом наиболее правильно и красиво это реализовать. Заранее спасибо за помощь!
Записан
BRE
Гость
« Ответ #1 : Ноябрь 26, 2009, 13:52 »

Здравствуйте, господа программисты! Я разрабатываю виджет, который должен реагировать на событие mouseMoveEvent, если пользователь навёл курсор на него, а если курсор находится в любом другом месте (вне виджета), то виджет должен вернуть своё начальное состояние. Подскажите, пожалуйста, есть ли какое-то событие, обратное mouseMoveEvent или каким способом наиболее правильно и красиво это реализовать. Заранее спасибо за помощь!
Сдается мне ты про это:
void QWidget::enterEvent ( QEvent * event )   [virtual protected]
void QWidget::leaveEvent ( QEvent * event )   [virtual protected]
Записан
developer-nsk
Гость
« Ответ #2 : Ноябрь 26, 2009, 14:21 »

Спасибо большое! Это как раз то, что нужно!
Записан
SASA
Гость
« Ответ #3 : Ноябрь 26, 2009, 16:55 »

Не забудь задать виджету mouseTracking.
Записан
developer-nsk
Гость
« Ответ #4 : Ноябрь 27, 2009, 19:20 »

Не забудь задать виджету mouseTracking.

Да, я так понял, это тоже важно... Без этого не будут обрабатываться мышиные события, правильно?
Записан
SASA
Гость
« Ответ #5 : Ноябрь 27, 2009, 19:45 »

Да, я так понял, это тоже важно... Без этого не будут обрабатываться мышиные события, правильно?

Будут обрабатываться только клики.
Записан
spectre71
Гость
« Ответ #6 : Ноябрь 27, 2009, 21:45 »

Да, я так понял, это тоже важно... Без этого не будут обрабатываться мышиные события, правильно?

Будут обрабатываться только клики.

Нет не только!
Любое перемещение мыши с хотя бы одной зажатой на ней кнопкой.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #7 : Ноябрь 27, 2009, 21:53 »

Нет не только!
Любое перемещение мыши с хотя бы одной зажатой на ней кнопкой.
Ну зачем же так многословно если есть простое слово drag  Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Ноябрь 27, 2009, 22:00 »

>>drag
нет такого слова в русском языке, есть "тащить"
Записан

Юра.
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Ноябрь 27, 2009, 22:14 »

>>drag
нет такого слова в русском языке, есть "тащить"
Юра, ну если уж на то пошло то и Винни-Пух Ваш "не очень русский" Улыбающийся Что плохого в том чтобы использовать давно устоявшиеся термины? Icon - всем понятно, а что такое оте "значки"?? Улыбающийся Не вижу здесь никакого "преклонения перед иностранщиной" - просто удобно
Записан
developer-nsk
Гость
« Ответ #10 : Ноябрь 30, 2009, 16:12 »

Спасибо больше за подсказки!
Но у меня почему-то категорически отказываются обрабатываться вышеприведённые события у QGraphicsItem'ов... Причём mouseTracking у них нету... Может быть нужно включить какой-то флаг?
« Последнее редактирование: Ноябрь 30, 2009, 16:18 от developer-nsk » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.