У меня большое приложение со многими виджетами и окнами.
В какой-то момент я восстанавливаю курсор для всего приложения.
Мне нужно сохранить его «настроенным» (как это было) для одного кадра.
Я установил это для кадра, чтобы быть «настроенным» снова, но это все еще восстанавливает за 1 миллисекунду и это заметный.
Итак, состояния моего курсора: «Настроенный» — «Нормальный» — «Настраиваемый».
Как я могу пропустить изменение курсора для одного (текущего) кадра? Но восстановить его для всех остальных окон (чтобы оно снова стало нормальным)?
Восстановите курсор переопределения для всех приложений, но установите курсор на свой кадр.
использование setCursor()
метод.
http://qt-project.org/doc/qt-4.8/qwidget.html#cursor-prop
Как сказано в документации о setOverrideCursor()
:
Этот курсор будет отображаться во всех виджетах приложения до restoreOverrideCursor()
или другой setOverrideCursor()
называется.
http://qt-project.org/doc/qt-4.8/qapplication.html#setOverrideCursor
Таким образом, вы не можете восстановить курсор для всех виджетов вместо одного, вы должны использовать setCursor()
метод.