Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Март 28, 2013, 11:55



Название: QMouseEvent
Отправлено: demaker от Март 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)

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

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



Название: Re: QMouseEvent
Отправлено: Bepec от Март 28, 2013, 12:02
Кхм. включение трекинга по идее должно было помочь.


Название: Re: QMouseEvent
Отправлено: demaker от Март 28, 2013, 12:07
У меня на виджете, QListWidget, а в нем  несколько плотов(QwtPlot), добавленных через QListWidgetItem;
 ???


Название: Re: QMouseEvent
Отправлено: carrygun от Март 28, 2013, 12:14
Включи трекинг всем.


Название: Re: QMouseEvent
Отправлено: demaker от Март 28, 2013, 12:18
нет не помогает


Название: Re: QMouseEvent
Отправлено: demaker от Март 28, 2013, 13:49
отследил
Код:
 qDebug()<<"tracking = "<<hasMouseTracking();
пишет
Код:
true
но не помогает ???