我是新手,尝试在Python 4代码中创建14个(7 x对是/否)QRadio按钮,以循环并记录每个7Q,无论是或否检查了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])
答案 0 :(得分:0)
虽然我在您提供的代码示例中没有看到此特定实例,但此回溯表明您已创建QMainWindow
的实例并尝试从中访问属性QWidget
,像
w = QMainWindow()
w.QWidget
但QMainWindow
没有此名称的任何属性,因此错误。在您提供的代码示例中,看起来您在行
widg = window.QWidget2(Ui_Assignment3_MainWindow)
我不知道window
是什么,但除非它有一个名为QWidget2
的方法或函数,否则会导致类似的错误。