当前位置: 代码迷 >> QT开发 >> QActionGroup只对子菜单见效
  详细解决方案

QActionGroup只对子菜单见效

热度:29   发布时间:2016-04-25 03:51:46.0
QActionGroup只对子菜单生效?
测试发现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);

  相关解决方案