【问题标题】:QMainWindow' object has no attribute 'QWidget'QMainWindow' 对象没有属性 'QWidget'
【发布时间】:2017-03-06 06:56:19
【问题描述】:

我很新,尝试在 Python 4 代码中创建 14 个(7 x 对是/否)QRadio 按钮来循环并记录每个 7Qs 是否检查了是或否 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])

【问题讨论】:

  • Python 4???????
  • 对不起,Python 3.4
  • 只是让您在下次在这里发布问题之前知道:StackOverflow 并不是一个调试服务。理想情况下,其他有类似问题的人会阅读您的问题。但这只有在您提出好的问题时才会对他们有所帮助。请在发布另一个问题之前阅读this,并确保提供minimal, complete, and verifiable example。如果你做对了,你可能会在你需要提问之前回答你自己的问题。

标签: python pyqt widget


【解决方案1】:

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

w = QMainWindow()
w.QWidget

但是QMainWindow 没有任何该名称的属性,因此出现错误。在您提供的代码示例中,您似乎在该行中做了类似的事情

widg = window.QWidget2(Ui_Assignment3_MainWindow)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-17
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    相关资源
    最近更新 更多