Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在该对话框中选择QAction时如何设置QMenu enable_Qt_Qt4 - Fatal编程技术网

Qt 在该对话框中选择QAction时如何设置QMenu enable

Qt 在该对话框中选择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

我想在选择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);
这是一个关于您的问题的示例项目