2014-09-26 1 views
0

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

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

Смежные вопросы