2017-03-04 40 views
0

我很新,尝试在Python 4代码中创建14个(7 x对是/否)QRadio按钮来循环并记录每个7Q是否是或者没有检查QRadio按钮。我的代码如下。我不断收到以下错误消息:QMainWindow的对象没有属性'QWidget'

'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]) 
+1

Python 4 ??????? –

+0

对不起,Python 3.4 –

+0

只是让你知道在下次你发布一个问题之前:StackOverflow并不意味着是一个调试服务。理想情况下,您的问题将被其他遇到类似问题的人阅读。但是如果你提出很好的问题,这只会帮助他们。在发布另一个问题之前,请阅读[this](http://stackoverflow.com/help/how-to-ask),并确保提供[minimal,complete,and verifiable example](http://stackoverflow.com /帮助/ MCVE)。如果你这样做的话,你可能会在你需要问之前回答你自己的问题。 –

回答

0

虽然我没有看到这你所提供的代码示例中的特定情况下,这种回溯表明您已经创建的QMainWindow实例,并试图从它访问属性QWidget,像

w = QMainWindow() 
w.QWidget 

但是QMainWindow没有这个名字的任何属性,因此错误。在您所提供的代码示例,它看起来像你这样做的线类似的东西

widg = window.QWidget2(Ui_Assignment3_MainWindow) 

我不知道什么是window,但除非它有一个名为QWidget2的方法或功能,这将导致类似的错误。