如何在Qt应用程序中隐藏鼠标光标?

时间:2019-01-16 19:54:41

标签: qt modal-dialog cursor hide

如果我要隐藏鼠标光标,则

qApp->setOverrideCursor()方法可以成功工作,除了一种情况。如果我添加了一个模态对话框,并且在显示对话框时,如果光标超出了对话框的边界,则会再次显示它。您对这个问题有任何想法吗?

隐藏鼠标光标的解决方案无关紧要;无论是通过Qt还是在操作系统级别。我的操作系统是Windows7。

1 个答案:

答案 0 :(得分:2)

当鼠标光标离开窗口(或对话框窗口)时,您无法隐藏它,因为它随后由操作系统的窗口管理器处理。一种解决方法是将鼠标限制在您的窗口/对话框中,使其不能离开。您可能需要浏览MSDN来找到特定的Windows函数来执行此操作,或者像在Qt论坛上的kshegunov的代码示例中那样进行操作:https://forum.qt.io/topic/61832/restrict-mouse-cursor-movement/12