qt菜单按钮互斥 python

问题遇到的现象和发生背景

在qt中的mainwindow 添加菜单 菜单中按钮互斥怎么搞?

问题相关代码,请勿粘贴截图

img

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

1.QAction 有isChecked();这个函数 可以自己做判断啊
2.用QActionGroup 把所有的QAction加进去,QActionGroup 默认就是互斥的

  1. EnableMenuItem()
  2. pCmdUI

alignmentGroup = QActionGroup(self)
alignmentGroup.addAction(leftAlignAct)
alignmentGroup.addAction(rightAlignAct)
alignmentGroup.addAction(justifyAct)
alignmentGroup.addAction(centerAct)
leftAlignAct.setChecked(True)

在主函数加入下面这些   

引用
from PyQt5.QtWidgets import QMainWindow,QApplication,QActionGroup

为.action1等QActionGroup,互斥型选择

    actionGroup = QActionGroup(self)
    actionGroup.addAction(self.ui.action1)
    actionGroup.addAction(self.ui.action2)
    actionGroup.addAction(self.ui.action3)
    actionGroup.addAction(self.ui.action4)
    actionGroup.setExclusive(True)  # 互斥型分组
    self.ui.action1.setChecked(True)#指定打开时选中哪一个