有没有办法将 QWidget 添加到 QtCreator 中的 QMenu
我正在创建一个文本编辑器,我想将 QComboBox
放入 QMenu
中。我在 QMenu 中没有找到任何处理此类事情的方法。最接近的是QMenu::addAction()
。我想知道如何绕过这个障碍。
谢谢!
I'm creating a text editor and I'd like to put the QComboBox
in the QMenu
. I didn't find any method inside the QMenu
that handled such a thing. The closest is QMenu::addAction()
. I was wondering of getting around this hurdle.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您必须子类
QWidgetAction
然后简单地调用addAction
到您的菜单。带标签的旋转框操作的示例代码
现在只需创建它并将其添加到您的菜单中
You have to subclass
QWidgetAction
and then simply call theaddAction
to your menu.Example code for Spin Box Action with a label
Now simply create it and add it to your menu
QWidgetAction
是一个QAction
包含一个QWidget
。您可以使用它来封装QComboBox
并通过QMenu::addAction
将其添加到菜单中。QWidgetAction
is aQAction
that contains aQWidget
. You can use this to encapsulate yourQComboBox
and add it to your menu viaQMenu::addAction
.您始终可以使用
QWidget
或QFrame
作为菜单小部件,然后在其上放置QHBoxLayout
,并插入您的QWidgets里面。
You can always use a
QWidget
orQFrame
as the Menu Widget, then put aQHBoxLayout
on it, and insert yourQWidgets
inside.