qt - 如何在 Qt 应用程序中隐藏鼠标光标?
问题描述
qApp->setOverrideCursor()
方法成功,如果我想隐藏鼠标光标,除了一个条件。如果我添加一个模态对话框,并且在显示时,如果光标超出对话框的边界,则会再次显示。你对这个问题有任何想法吗?
隐藏鼠标光标的解决方案如何无关紧要;无论是通过 Qt 还是在操作系统级别。我的操作系统是 Windows 7。
解决方案
当鼠标光标离开窗口(或对话框窗口)时,您无法隐藏鼠标光标,因为它随后由操作系统的窗口管理器处理。一种解决方法是将鼠标限制在您的窗口/对话框中,因此它不能离开。您要么需要查看 MSDN 以找到特定的 windows 功能来执行此操作,要么像在 Qt 论坛上的 kshegunov 代码示例中那样进行操作:https ://forum.qt.io/topic/61832/restrict-mouse -光标移动/12
推荐阅读
- reactjs - 错误:最终加载程序(./node_modules/awesome-typescript-loader/dist/entry.js)没有返回缓冲区或字符串
- typescript - TypeScript 中的三元运算符不适用于 JSX
- graph - Microsoft Graph Toolkit (MGT) - How do I modify/add request headers for the MGT-GET component?
- javascript - 获取对象的元素并将其转换为按钮的 innerHTML
- python-2.7 - Python类继承 - 如何从以前的继承中继承?
- extjs - How to modify and commit phantom record without enabling "PATCH" proxy request
- flutter - Flutter Desktop run Powershell commands
- android - Android Room:一个数据库中的不同实体类
- python - Python LIME keep returning nonsense errors Index out of bounds or input feature length not match
- javascript - Performance benefits to dangerouslySetInnerHTML