QMainWindow' 对象没有属性 'QWidget'



我很新,尝试创建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名称的方法或功能,否则这将导致类似的错误。

最新更新