1

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

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

有什么我做错了吗?

4

1 回答 1

2

问题是由于垃圾收集器从内存中删除变量 QButtonGroup 引起的,要解决该问题,您必须将父对象传递给该对象:

addskillG = QButtonGroup(self)
于 2017-07-29T03:02:13.753 回答