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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: перемещение мыши над QCanvasView  (Прочитано 6520 раз)
Zer
Гость
« : Июль 12, 2005, 17:21 »

Здравствуйте, возникла следующая проблема - у QCanvasView
метод contentsMouseMoveEvent( QMouseEvent* ) вызывается только при нажатой кнопке мыши, хотя в конструкторе был вызван     setMouseTracking(true). Как сделать так, чтобы перемещение отлавливалось без зажатой кнопки?
Записан
Zer
Гость
« Ответ #1 : Июль 13, 2005, 11:33 »

Откомпилировал проект под линуксом - все работает. в win так и не разобрался в чем дело.
Записан
Zer
Гость
« Ответ #2 : Июль 13, 2005, 13:24 »

Все, проблама решена, как оказалось нужно было вызвать вот что:
qApp->setGlobalMouseTracking(true);

И все же неясно, почему под линуксом все работает, без qApp->setGlobalMouseTracking(true); достаточно было в конструкторе QCanvasView прописать setMouseTracking(true)
Записан
Hellenna
Гость
« Ответ #3 : Июль 13, 2005, 22:15 »

Цитата: "Zer"


И все же неясно, почему под линуксом все работает

у меня под линуксом без setMouseTracking(true) не работало. может дело в версии? :roll:
Записан
Zer
Гость
« Ответ #4 : Июль 14, 2005, 08:56 »

Цитата: "Hellenna"
Цитата: "Zer"


И все же неясно, почему под линуксом все работает

у меня под линуксом без setMouseTracking(true) не работало. может дело в версии? :roll:


Под линуксом работает если вызвать setMouseTracking(true) у QCanvasView (например в конструкторе). А под windows это не помогает, нужно вызывать qApp->setGlobalMouseTracking(true); Версия QT - 3.3.4
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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