首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Qt中自定义AppMenu

在Qt中自定义AppMenu
EN

Stack Overflow用户
提问于 2019-02-28 19:55:48
回答 1查看 361关注 0票数 4

我正在为MacOS开发Qt应用程序。

如何将项添加到menuApp中?我的意思是显示在菜单栏上的条目,就在Apple图标的右边

我想知道如何在Qt中实现这一点,而不是目标c。

我用的是Qt 5.9。这是QWidget应用程序

编辑:这是macos问题,如果你不知道menuApp是什么,也许你不能回答这个问题。这是苹果在每个应用程序中默认放置的菜单。在附上的图像中,它对应于菜单条目,上面写着"Finder“。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2022-01-01 15:22:30

根据用于菜单角色的QT文档,简单的回答是:将QMenu item QActionmenuRole设置为docs或general QAction::TextHeuristicRole中列出的预定义角色。有些角色会根据菜单的文本自动赋予属性,但否则您必须自己完成。

您可以以编程方式完成此操作,也可以使用ui编辑器。下面是QT中ui编辑器的一些图像,用于编辑我的mainwindow.ui文件。我有一些通用的“通用”QMenu,它的意思是不可见的,其中QAction元素是About,它是自动提取的,并放在menuApp下,因为它的名称与预定义的角色匹配。对于不匹配预定义角色的“检查更新”QAction,我手动将其属性menuRole设置为ApplicationSpecificRole,以便它也放在menuApp下面:

mainwindow.ui菜单栏显示QT中的条目

QT中的mainwindow.ui菜单角色选择

生成的应用程序菜单,其中关于菜单是自动属性化和检查更新是手动配置的。

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

https://stackoverflow.com/questions/54933297

复制
相关文章

相似问题

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