Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Ноябрь 04, 2014, 15:51



Название: Мышь убегает
Отправлено: Igors от Ноябрь 04, 2014, 15:51
Добрый день

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

Спасибо


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

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


Название: Re: Мышь убегает
Отправлено: Hrundel от Ноябрь 04, 2014, 20:49
Да, надо обновляться, надо.. 

То же самое себе повторяю. :)


Название: Re: Мышь убегает
Отправлено: Akon от Ноябрь 17, 2014, 23:08
Да 4.8.6 уже давно!

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


Название: Re: Мышь убегает
Отправлено: kuzulis от Ноябрь 18, 2014, 11:41
Цитировать
и на моей железке gcc > 4.8.x и Qt 5 это относительно большой шаг.

Пересобрать Qt кросс-компилятором - 10 минут делов то. :)


Название: Re: Мышь убегает
Отправлено: Akon от Ноябрь 18, 2014, 14:07
Дело в том, что я поддерживаю нативную разработку непосредственно на железке, т.е. кроме железки ничего не нужно.