小智 1
根据菜单角色的 QT 文档,简短的答案是:将menuRole
QMenu 项设置QAction
为文档中列出的预定义角色,或常规角色QAction::TextHeuristicRole
。有些角色是根据菜单文本自动分配的,但除此之外,您必须自己完成。
您可以通过编程方式执行此操作,也可以使用 ui 编辑器执行此操作。以下是 QT Creator 中 ui 编辑器中的一些图像,正在编辑我的 mainwindow.ui 文件。我有一些通用的“常规”QMenu,它不应该是可见的,在它下面的 QAction 元素是About
自动提取的,并放在 menuApp 下,因为它的名称与预定义的角色匹配。对于与任何预定义角色不匹配的“检查更新”QAction,我已手动将其属性设置menuRole
为ApplicationSpecificRole
使其也位于 menuApp 下:
mainwindow.ui 菜单栏显示 QT Creator 中的条目
QT Creator 中的 mainwindow.ui 菜单角色选择
生成的应用程序菜单,其中关于菜单是自动归因的,并且检查更新是手动配置的
归档时间: |
|
查看次数: |
786 次 |
最近记录: |