在qt中的mainwindow 添加菜单 菜单中按钮互斥怎么搞?
1.QAction 有isChecked();这个函数 可以自己做判断啊
2.用QActionGroup 把所有的QAction加进去,QActionGroup 默认就是互斥的
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
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)#指定打开时选中哪一个