恢复覆盖光标不是整个应用程序

时间:2014-09-26 16:15:44

标签: c++ qt qcursor

我有一个包含许多小部件和窗口的大型应用程序。

有时我会恢复整个应用程序的光标。 我需要保留它"定制" (原样)一帧。 我将它设置为框架为"定制"再次,但它仍然恢复1毫秒并且明显

所以我的光标状态是:"自定义" - "正常" - "定制"。 如何跳过更改一个(当前)帧的光标?但是为所有其他窗口恢复它(这样再次正常)?

1 个答案:

答案 0 :(得分: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()方法。