QMainWindow的'对象没有属性' QWidget'

时间:2017-03-04 20:32:22

标签: python pyqt widget

我是新手,尝试在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])

1 个答案:

答案 0 :(得分:0)

虽然我在您提供的代码示例中没有看到此特定实例,但此回溯表明您已创建QMainWindow的实例并尝试从中访问属性QWidget ,像

w = QMainWindow()
w.QWidget

QMainWindow没有此名称的任何属性,因此错误。在您提供的代码示例中,看起来您在行

中执行了类似的操作
widg = window.QWidget2(Ui_Assignment3_MainWindow)

我不知道window是什么,但除非它有一个名为QWidget2的方法或函数,否则会导致类似的错误。