crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> тормоза mouseMoveEvent()
Гость_Tim_*
сообщение 9.12.2010, 9:05
Сообщение #1





Гости








    


Имеется QGraphicsView. Перемещение мыши обрабатывается с помощью mouseMoveEvent.
При этом событие происходит после полной остановки мыши. Как сделать так, чтобы событие происходило и в момент самого перемещения?
setMouseTracking(true) не помогает.
Пример кода:
void map_panel::mouseMoveEvent(QMouseEvent *event)
{
    if ((mode_mouse == MoveMap) )
    {
        ...
        mousePos.x = event->pos().x();
        mousePos.y = event->pos().y();
        draw_map(zoom,mousePos);
    };
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 9.12.2010, 10:31
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


мне кажется не событие не приходит, а mode_mouse == MoveMap не выполняется
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Tim_*
сообщение 9.12.2010, 10:33
Сообщение #3





Гости








    


Цитата(ufna @ 9.12.2010, 10:31) *
мне кажется не событие не приходит, а mode_mouse == MoveMap не выполняется

Во время перемещения mode_mouse == MoveMap равенство выполнятся точно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 9.12.2010, 18:27
Сообщение #4


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


что тут можно посоветовать, протрейси с посощью qDebug и увидишь приходят ивенты или нет. Если нет то значит проблема в настройке виджета и нужно смотреть код детально.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.12.2024, 12:14