测试发现QActionGroup对顶级菜单(一级菜单不生效),对子菜单生效。
例如:
alignmentGroup1 = new QActionGroup(this);
alignmentGroup1->addAction(undoAct);
alignmentGroup1->addAction(redoAct);
alignmentGroup1->addAction(cutAct);
alignmentGroup1->addAction(copyAct);
alignmentGroup1->addAction(pasteAct);
这样设置了不生效,如下图:
但是设置子菜单就可以生效:
alignmentGroup = new QActionGroup(this);
alignmentGroup->addAction(leftAlignAct);
alignmentGroup->addAction(rightAlignAct);
alignmentGroup->addAction(justifyAct);
alignmentGroup->addAction(centerAct);
leftAlignAct->setChecked(true);
这样设置可以生效,如下图:
QActionGroup只对子菜单生效么?哪里有文档提到呢?谢谢!
Qt QActionGroup C++ GUI 菜单
------解决方案--------------------
测试没问题。
每个action->setCheckble(true);
每个action添加到group
把其中一个action0>setChecked(true);