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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QMouseEvent  (Прочитано 3530 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« : Март 28, 2013, 11:55 »

Подскажите.

Хочу чтобы происходила обработка события при перемещении мыши в виджете, который помещен в другой виджет.

Код:
void Plot::mouseMoveEvent(QMouseEvent *event)
{
    qDebug()<<"mouseMoveEvent ";
    
    event->accept();
}

но это происходит только тогда, когда нажата кнопка мыши.
А мне нужно,чтобы это происходило без нажатия.

Код:
If mouse tracking is switched off, mouse move events only occur if a mouse button is pressed 
while the mouse is being moved. If mouse tracking is switched on, mouse move events occur even if no mouse button is pressed.
писал также в конструктор
Код:
setMouseTracking(true)

но не помогает.

Что делать???

« Последнее редактирование: Март 28, 2013, 11:57 от demaker » Записан
Bepec
Гость
« Ответ #1 : Март 28, 2013, 12:02 »

Кхм. включение трекинга по идее должно было помочь.
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #2 : Март 28, 2013, 12:07 »

У меня на виджете, QListWidget, а в нем  несколько плотов(QwtPlot), добавленных через QListWidgetItem;
 Непонимающий
Записан
carrygun
Гость
« Ответ #3 : Март 28, 2013, 12:14 »

Включи трекинг всем.
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #4 : Март 28, 2013, 12:18 »

нет не помогает
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #5 : Март 28, 2013, 13:49 »

отследил
Код:
 qDebug()<<"tracking = "<<hasMouseTracking();
пишет
Код:
true
но не помогает Непонимающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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