如何在选择 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 上提出的问题的示例项目。
我想在选择 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 上提出的问题的示例项目。