Как спрятать курсор мыши в Qt Application? - PullRequest
0 голосов
/ 16 января 2019

qApp->setOverrideCursor() метод работает успешно, если я хочу скрыть курсор мыши, кроме одного условия. Если я добавлю диалоговое окно, которое является модальным, и пока оно отображается, если курсор находится за пределами диалогового окна, оно отображается снова. У вас есть представление о проблеме?

Не имеет значения, каким является решение для сокрытия курсора мыши; будь то Qt или на уровне операционной системы. Моя операционная система - Windows 7.

1 Ответ

0 голосов
/ 17 января 2019

Вы не можете скрыть курсор мыши, когда он покидает ваше окно (или диалоговое окно), потому что он затем обрабатывается менеджером окон вашей ОС. Обходной путь может заключаться в ограничении мыши вашим окном / диалогом, чтобы она не могла выйти. Вам нужно будет либо просмотреть MSDN, чтобы найти конкретные функции Windows, чтобы сделать это, либо сделать это, как в примере кода Кшегунова на форумах Qt: https://forum.qt.io/topic/61832/restrict-mouse-cursor-movement/12

...