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

如何在Qt应用程序中隐藏鼠标光标?,qt,modal-dialog,cursor,hide,Qt,Modal Dialog,Cursor,Hide,qApp->setOverrideCursor()如果我想隐藏鼠标光标,除了一个条件外,方法可以成功工作。如果我添加了一个模态对话框,当它显示时,如果光标在对话框的边界之外,它将再次显示。你知道这个问题吗 不管隐藏鼠标光标的解决方案是什么;无论是通过Qt还是在操作系统级别。我的操作系统是Windows7 鼠标光标离开窗口(或对话框窗口)时无法隐藏,因为它随后由操作系统的窗口管理器处理。解决方法是将鼠标限制在窗口/对话框上,使其无法离开。您需要通过MSDN查找具体的windows函数来执行此操作,

qApp->setOverrideCursor()
如果我想隐藏鼠标光标,除了一个条件外,方法可以成功工作。如果我添加了一个模态对话框,当它显示时,如果光标在对话框的边界之外,它将再次显示。你知道这个问题吗


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

鼠标光标离开窗口(或对话框窗口)时无法隐藏,因为它随后由操作系统的窗口管理器处理。解决方法是将鼠标限制在窗口/对话框上,使其无法离开。您需要通过MSDN查找具体的windows函数来执行此操作,或者像Qt论坛上kshegunov的代码示例中那样执行此操作:

鼠标光标离开窗口(或对话框窗口)时无法隐藏,因为它随后由操作系统的窗口管理器处理。解决方法是将鼠标限制在窗口/对话框上,使其无法离开。您需要查看MSDN以找到具体的windows函数来执行此操作,或者像Qt论坛上kshegunov的代码示例中那样执行此操作:

如果您可以提供一个简单的MCVE来显示问题,则会有所帮助。只是main.cpp,它创建了。。。我不知道,一个空的主窗口然后打开一个对话框?我刚刚创建了一个主窗口并添加了一个qpushbutton。单击按钮时,将显示模式对话框。就这些。若对话框不是模态的,则按预期隐藏鼠标。顺便说一下,我已经解决了这个问题。解决方案是包含windows api中的“winuser.h”并调用ShowCursor(false)方法,这很好。您可以将该解决方案编写为答案,然后将其标记为已接受。如果您可以提供一个显示问题的简单MCVE,则会有所帮助。只是main.cpp,它创建了。。。我不知道,一个空的主窗口然后打开一个对话框?我刚刚创建了一个主窗口并添加了一个qpushbutton。单击按钮时,将显示模式对话框。就这些。若对话框不是模态的,则按预期隐藏鼠标。顺便说一下,我已经解决了这个问题。解决方案是包含windows api中的“winuser.h”并调用ShowCursor(false)方法,这很好。您可以将该解决方案作为答案,然后将其标记为接受。