![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Delaar |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 3.12.2011 Пользователь №: 3040 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добрый день, форумчане. Подскажите, каким образом разрешить курсору перемещение
в пределах одного виджета. На данный момент пробую подход с SetMouseTracking(true) у нужного виджета и обработчика mouseMoveEvent, где проверяются текущие координаты курсора и в случае их выхода за пределы виджета - они изменяются на допустимые. Возникает проблема, которую решить не могу: при медленном движении мыши курсор действительно удерживается в пределах виджета, но при быстром - выходит за его пределы. |
|
|
![]() |
Dovgon |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 92 Регистрация: 5.1.2011 Пользователь №: 2325 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
так просто не получится, надо делать в MainWindow mouseMoveEvent, после сигналом передовать в BattleFieldButton передовать QMouseEvent *mouse::globalX();
В самом BattleFieldButton слоте делать гдето так
где xPosOld предвидущий globalX т.к движение не обязательно на 1 pix. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 5:13 |