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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Мышь убегает  (Прочитано 3155 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Ноябрь 04, 2014, 15:51 »

Добрый день

Мелкая но противнейшая проблема
Код
C++ (Qt)
qDebug() << event->globalPos() << QCursor::pos();
Печатает РАЗНЫЕ координаты с разницей 1 то по X то по Y  Плачущий Следствие - многочисленные "подвижки" в UI которых совсем не хотели. Впечатление что барахлит мышь, но с ней же на др платформе, и даже на той же машине с др версией ОС (с тем же файлом приложения) - все норм. Кто сталкивался?

Спасибо
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Ноябрь 04, 2014, 19:59 »

Все правильно, получил за использование старого Qt 4.7.4. QCursor::pos идет через какаву, там мышиные координаты с точкой и Qt их округляет прибавляя 0.5. А event'ы идут через карбон, тот тупо выдает целую часть. Пришлось заменить все QCursor::pos на нативняк.

Да, надо обновляться, надо.. 
Записан
Hrundel
Гость
« Ответ #2 : Ноябрь 04, 2014, 20:49 »

Да, надо обновляться, надо.. 

То же самое себе повторяю. Улыбающийся
Записан
Akon
Гость
« Ответ #3 : Ноябрь 17, 2014, 23:08 »

Да 4.8.6 уже давно!

Цитировать
Да, надо обновляться, надо..
То же самое себе повторяю. Улыбающийся Hо мне нужно покрывать ARM/Linux, и на моей железке gcc > 4.8.x и Qt 5 это относительно большой шаг.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Ноябрь 18, 2014, 11:41 »

Цитировать
и на моей железке gcc > 4.8.x и Qt 5 это относительно большой шаг.

Пересобрать Qt кросс-компилятором - 10 минут делов то. Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
Akon
Гость
« Ответ #5 : Ноябрь 18, 2014, 14:07 »

Дело в том, что я поддерживаю нативную разработку непосредственно на железке, т.е. кроме железки ничего не нужно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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