3

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

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

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

但是,我不确定如何做到这一点。在我的 QWidgetAction 中,有一个用户在完成后按下的按钮;因此,我可以绑定到此按钮的 clicked() 信号。

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

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

谢谢

4

1 回答 1

3

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

希望这可以帮助。

于 2011-03-15T23:51:06.340 回答