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

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

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

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

0

Решение

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

использование 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() метод.

0

Другие решения


По вопросам рекламы [email protected]