在QWizard中指定必需的字段组QRadioButton

时间:2017-02-18 22:03:23

标签: python user-interface pyqt qt5 pyqt5

我只需要选择其中一个单选按钮并记住它被按下的内容,即可转到向导的下一页。

我的班级QWizardPage:

rb1 = QRadioButton('Button 1')
rb2 = QRadioButton('Button 2')
rb3 = QRadioButton('Button 3')
group = QButtonGroup()
group.addButton(rb1)
group.addButton(rb2)
group.addButton(rb3)
registerField('regFile*', group, group.buttonClicked)

错误讯息:

TypeError: registerField(self, str, QWidget, property: str = None, changedSignal: PYQT_SIGNAL = 0): argument 2 has unexpected type 'QButtonGroup'

P.S。 Python3& PtQt5

1 个答案:

答案 0 :(得分:1)

让我们看一下这个column-fill方法的the docs。主要问题是它需要一个registerField()参数,但QWidget不是QButtonGroup的子类,它是QWidget的子类。您也没有提供QObject参数,这可能对于此方法的文档中不在“已知”小组件列表中的小组件是必需的。