QT 修改全局鼠标光标样式并支持还原样式
一.函数功能介绍
1.static QCursor *overrideCursor(); 意思是:返回激活应用的全局光标,如果没有定义应用程序游标(即内部游标堆栈为空),此函数将返回nullptr。意思是,如果每次设置完游标一次,就会压一次堆栈,所以,全局的游标存放位置是内部维系一个栈结构,所以返回上一次的全局游标。
2.static void setOverrideCursor(const QCursor &);意思是:设置应用程序光标设置为全局光标。应用程序的光标样式会被全局的覆盖。此光标将显示在应用程序的所有QWidget中,直到调用restoreOverrideCursor或另一个setOverrideCursor。应用程序光标标存储在内部堆栈上,setOverrideCursor将光标推到堆栈上,restoreOverrideCursor将活动光标从堆栈中弹出。changeOverrideCursor更改当前活动的应用程序光标。每个setOverrideCursor后面都必须有一个相应的restoreOverrideCursor,否则堆栈将永远不会被清空。简单点就是:setOverrideCursor是压栈,restoreOverrideCursor出栈。
3.static void restoreOverrideCursor();意思是:撤消最后一个setOverri