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

这些菜单中有一个Qwidgetaction。

它表现良好,但问题是,一旦用户完成了他的输入,我希望菜单消失(就像经典QACTION的正常行为一样)。

但是,我不确定该怎么做。在我的qwidgetaction中,用户完成后有一个按钮。因此,我可以绑定到此按钮的clicked()信号。

在插槽中,我尝试setFocus()菜单之外的元素,但菜单仍然不会消失。

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

谢谢

有帮助吗?

解决方案

Qmenu继承了Qwidget,因此请致电yourmenu->隐藏() 应该做这项工作。

希望这可以帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top