首页 > 解决方案 > 如何在 Qt 应用程序中隐藏鼠标光标?

问题描述

qApp->setOverrideCursor()方法成功,如果我想隐藏鼠标光标,除了一个条件。如果我添加一个模态对话框,并且在显示时,如果光标超出对话框的边界,则会再次显示。你对这个问题有任何想法吗?

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

标签: qtmodal-dialogcursorhide

解决方案


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


推荐阅读