【问题标题】:To specify a required field group QRadioButton in QWizard在 QWizard 中指定必填字段组 QRadioButton
【发布时间】:2017-07-08 08:28:02
【问题描述】:

只有当他们的一个单选按钮被选中并记住它被按下时,我才需要转到向导中的下一页。

我的班级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'

附: Python3 & PtQt5

【问题讨论】:

    标签: python user-interface pyqt qt5 pyqt5


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2021-12-10
      • 1970-01-01
      • 2023-03-14
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      相关资源
      最近更新 更多