首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QWidgetAction :如何在用户完成输入后使菜单消失

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

Stack Overflow用户
提问于 2011-03-16 07:13:10
回答 1查看 1.2K关注 0票数 3

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

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

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

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

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

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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-16 07:51:06

QMenu继承了QWidget,所以调用QMenu>hide()就可以了。

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5319179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档