我想在选择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选择了Tick,则应显示在B和C
中答案 0 :(得分:1)
如果您突出显示一个菜单(更改背景颜色,更改字体系列,粗体文本),它将更改其所有子项。
例如,如果您更改背景颜色B
,则会影响C
& D
。
我建议您在选定的QActions上设置图标,例如此Screentshot of mozilla firefox menu 。
您可以将图标设置为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的问题的示例项目。