我很新,尝试创建Python 4代码中的Qradio按钮的14(7对是/否),以循环循环并记录7QS中的每一个,无论是Yes还是未检查QRADIO按钮。我的代码在下面。我一直收到以下错误消息:
'qmainwindow'对象没有属性'qwidget'。
我不确定我做错了什么。据我所知,在大多数情况下,这种类型的错误涉及类。非常感谢您。
rdbObjects = []
numQuestions = 7
firstWidget = 0
for q in range(0,numQuestions):
widg = window.QWidget2(Ui_Assignment3_MainWindow)
subWidg = QWidget(widg)
subWidg.setGeometry(500,q*60,141,421)
rdb1 = QRadioButton(subWidg
rdb1.setGeometry(10,10,41,18)
rdb2 = QRadioButton(subWidg)
rdb2.setGeometry(60,10,61,18)
rdb1.setText('Yes')
rdb2.setText('No')
if rdb1.isChecked():
print ('0')
else:
print ('1')
rdbObjects.select([rdb1, rdb2])
尽管我在提供的代码示例中没有看到此的特定实例,但此追溯表示您已经创建了QMainWindow
的实例,并尝试从中访问属性QWidget
,类似
w = QMainWindow()
w.QWidget
但是QMainWindow
没有此名称具有任何属性,因此错误。在您提供的代码样本中,看起来您在行中做类似的事情
widg = window.QWidget2(Ui_Assignment3_MainWindow)
我不知道window
是什么,但是除非具有具有QWidget2
名称的方法或功能,否则这将导致类似的错误。