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

时间:2017-08-14 12:17:51

标签: qt qt4

我想在选择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

1 个答案:

答案 0 :(得分:1)

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

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

我建议您在选定的QActions上设置图标,例如此Screentshot of mozilla firefox menu Screentshot-mozilla firefox browser

您可以将图标设置为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的问题的示例项目。