如何在选择 QAction 时设置 QMenu 启用

How to set QMenu enable while selecting QAction in that

我想在选择 QAction 时也突出显示 Qmenu。

A->B->C
   B->D
A->E->F
   E->G

QActionGroup ActionGroup = new QActionGroup(A);
ActionGroup->setExclusive(true);

此设置专用于 C、D、F、G 并且工作正常

我的缩进是如果选择了 C 或 D 则启用 B,或者如果选择 F 或 G 则启用 E,以便用户可以从第二级本身了解选择了哪个类别。

如果选择了 C,勾号应该同时显示在 B 和 C 中

如果您突出显示一个菜单(更改背景颜色、更改字体系列、粗体文本),它将更改其所有子项。

例如,如果您更改背景颜色 B,它将影响 C & D

我建议您像这样在选定的 QAction 上设置图标 Mozilla firefox 菜单的屏幕截图

您可以将图标设置为 QAction:

ui->actionC->setIcon(QIcon(":/images/Images/tick.png"));

如果选择可见图标:

if(!ui->actionC->isIconVisibleInMenu())
    ui->actionC->setIconVisibleInMenu(true);
else
    ui->actionC->setIconVisibleInMenu(false);

这是您在 github download here 上提出的问题的示例项目。