QWidgetAction:用户完成输入后如何使菜单消失

时间:2011-03-15 23:13:10

标签: c++ qt qmenu qmenubar

在我的QMenuBar中,我有几个菜单。

其中一个菜单中有一个QWidgetAction。

它显示正常,但问题是一旦用户完成输入,我希望菜单消失(这是经典QAction的正常行为)。

但是,我不知道该怎么做。在我的QWidgetAction中,用户在完成时会按下一个按钮;因此,我可以绑定到此按钮的clicked()信号。

在插槽中,我尝试将setFocus()设置为菜单外的元素,但菜单仍然没有消失。

当我的用户完成与QWidgetAction的交互时,如何告诉菜单关闭?

由于

1 个答案:

答案 0 :(得分:3)

QMenu继承QWidget,因此调用yourMenu-> hide()应该可以完成工作。

希望这有帮助。

相关问题