QButtonGroup не делает флажки эксклюзивными
Я пытаюсь создать набор эксклюзивных флажков, используя QGroupBox (который, как я понимаю, является эксклюзивным по умолчанию), но когда я запускаю свою программу, флажки не являются эксклюзивными и ведут себя так, как обычно.
skillP = QCheckBox("Passive")
skillCb = QCheckBox("Combat")
skillCm = QCheckBox("Command")
skillP.setChecked(True)
addskillG = QButtonGroup()
addskillG.addButton(skillP)
addskillG.addButton(skillCm)
addskillG.addButton(skillCb)
Что-то я делаю не так?
1 ответ
Решение
Проблема вызвана тем, что сборщик мусора удаляет из памяти переменную QButtonGroup, чтобы решить эту проблему, вы должны передать родительский объект этому объекту:
addskillG = QButtonGroup(self)