Qt 在该对话框中选择QAction时如何设置QMenu enable
我想在选择QAction时突出显示QmenuQt 在该对话框中选择QAction时如何设置QMenu enable,qt,qt4,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,则勾号应同时显示在B和C
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);
这是一个关于您的问题的示例项目