在我的QMenuBar中,我有几个菜单。
其中一个菜单中有一个QWidgetAction。
它显示得很好,但问题是,一旦用户完成输入,我希望菜单消失(这是经典QAction的正常行为)。
然而,我不确定如何做到这一点。在我的QWidgetAction中,有一个用户在完成操作时按下的按钮;因此,我可以绑定到这个按钮的clicked()信号。
在插槽中,我尝试在菜单外使用setFocus()元素,但菜单仍然不会消失。
当我的用户完成与QWidgetAction的交互时,如何告诉菜单自动关闭?
谢谢
发布于 2011-03-16 07:51:06
QMenu继承了QWidget,所以调用QMenu>hide()就可以了。
希望这能有所帮助。
https://stackoverflow.com/questions/5319179
复制相似问题