Восстановить курсор переопределения не для всего приложения
У меня большое приложение со многими виджетами и окнами.
В какой-то момент я восстанавливаю курсор для всего приложения. Мне нужно сохранить его "настроенным" (как это было) для одного кадра. Я установил это для кадра, чтобы быть "настроенным" снова, но это все еще восстанавливает в течение 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()
метод.