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

Posted

技术标签:

【中文标题】恢复覆盖光标不适用于整个应用程序【英文标题】:Restore override cursor not for entire application 【发布时间】:2014-09-26 16:15:43 【问题描述】:

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

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

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

【问题讨论】:

【参考方案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()方法。

【讨论】:

以上是关于恢复覆盖光标不适用于整个应用程序的主要内容,如果未能解决你的问题,请参考以下文章

恢复原状不适用于 SpriteKit 中的任何内容

背景颜色不适用于整个页面Vue.js [重复]

NextFocusDown 不适用于 AutoCompleteTextView

覆盖不适用于静态方法

修饰符“覆盖”不适用于“本地功能”

为啥我的 NYC 代码覆盖范围不适用于 ESM?