QButtonGroup 不使复选框独占

QButtonGroup not making checkboxes exclusive

我正在尝试使用 QGroupBox(据我了解,默认情况下是独占的)制作一组独占复选框,但是当我 运行 我的程序时,复选框不是独占的并且行为像往常一样。

skillP = QCheckBox("Passive")
skillCb = QCheckBox("Combat")
skillCm = QCheckBox("Command")
skillP.setChecked(True)
addskillG = QButtonGroup()
addskillG.addButton(skillP)
addskillG.addButton(skillCm)
addskillG.addButton(skillCb)

我做错了什么吗?

问题是因为垃圾收集器从内存中删除了变量 QButtonGroup,要解决这个问题,您必须将父对象传递给此对象:

addskillG = QButtonGroup(self)