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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: SOS!!! не могу отследить указатель мыши  (Прочитано 4003 раз)
melana
Гость
« : Февраль 27, 2009, 15:41 »

Помагите!!! не получается отследить движение мыши над QCanvasPoligon. необходимо при попадании на полигон менять курсор, но у меня только по щелчку определяется попадание на полигон. есть функция setMouseTracking(true), но я не знаю куда ее вставить
Записан
BRE
Гость
« Ответ #1 : Февраль 27, 2009, 16:11 »

У QCanvasView есть contentsMouseMoveEvent ( QMouseEvent * e ), переопределяешь ее и проверяешь над каким QCanvasItem находиться мышь. Можно посмотреть исходники Canvas demo.
Записан
melana
Гость
« Ответ #2 : Февраль 27, 2009, 17:46 »

я так сделала, но у меня только эта функция срабатывает после нажатия кнопки
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Февраль 27, 2009, 17:52 »

Ввыкладывай код, глянем
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
melana
Гость
« Ответ #4 : Февраль 27, 2009, 18:04 »

 Грустный у меня кода собой сейчас нет
Записан
BRE
Гость
« Ответ #5 : Февраль 27, 2009, 19:42 »

я так сделала, но у меня только эта функция срабатывает после нажатия кнопки
Нужно вызвать setMouseTracking для viewport.
В конструкторе твоего класса-наследника добавь:
Код
C++ (Qt)
viewport()->setMouseTracking( TRUE );
 
После этого будешь получать contentsMouseMoveEvent и без нажатых кнопок мыши.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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