Восстановить курсор переопределения не для всего приложения

У меня большое приложение со многими виджетами и окнами.

В какой-то момент я восстанавливаю курсор для всего приложения. Мне нужно сохранить его "настроенным" (как это было) для одного кадра. Я установил это для кадра, чтобы быть "настроенным" снова, но это все еще восстанавливает в течение 1 миллисекунды, и это заметно.

Итак, состояния моего курсора: "Настроенный" - "Нормальный" - "Настраиваемый". Как я могу пропустить изменение курсора для одного (текущего) кадра? Но восстановить его для всех остальных окон (так что это снова нормально)?

1 ответ

Восстановите курсор переопределения для всех приложений, но установите курсор на свой кадр.

использование setCursor() метод.

http://qt-project.org/doc/qt-4.8/qwidget.html

Как сказано в документации о setOverrideCursor():

Этот курсор будет отображаться во всех виджетах приложения до restoreOverrideCursor() или другой setOverrideCursor() называется.

http://qt-project.org/doc/qt-4.8/qapplication.html

Таким образом, вы не можете восстановить курсор для всех виджетов вместо одного, вы должны использовать setCursor() метод.

Другие вопросы по тегам