标签: c++ qt qmenu qmenubar
在我的QMenuBar中,我有几个菜单。
其中一个菜单中有一个QWidgetAction。
它显示正常,但问题是一旦用户完成输入,我希望菜单消失(这是经典QAction的正常行为)。
但是,我不知道该怎么做。在我的QWidgetAction中,用户在完成时会按下一个按钮;因此,我可以绑定到此按钮的clicked()信号。
在插槽中,我尝试将setFocus()设置为菜单外的元素,但菜单仍然没有消失。
当我的用户完成与QWidgetAction的交互时,如何告诉菜单关闭?
由于
答案 0 :(得分:3)
QMenu继承QWidget,因此调用yourMenu-> hide()应该可以完成工作。
希望这有帮助。