2017-02-18 54 views
0

只有在選擇了其中一個單選按鈕並記住按下的內容時,我才需要進入嚮導中的下一頁。若要在QWizard中指定必需的字段組QRadioButton

我班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

回答

1

讓我們來看看the docs這個registerField()方法。主要問題是它期望QWidget參數,但QButtonGroup不是QWidget的子類,它是QObject的子類。您也沒有提供property參數,這可能對於不在此方法文檔中的「已知」窗口小部件列表中的窗口小部件而言是必需的。

相關問題