python易错点 | AttributeError: 'xxxx' object has no attribute 'xxxx'

迷南。 2023-07-07 08:56 88阅读 0赞

今天继续在学pyqt,跟着教程一个个敲代码的时候,以下代码出现错误:

  1. import sys
  2. from PyQt5.QtCore import *
  3. from PyQt5.QtGui import *
  4. from PyQt5.QtWidgets import *
  5. class QPushButtonDemo(QDialog):
  6. def __init__(self):
  7. super(QPushButtonDemo,self).__init__()
  8. self.initUI()
  9. def initUI(self):
  10. self.setWindowTitle('QPushButton Demo')
  11. layout=QVBoxLayout()
  12. self.button1=QPushButton('第一个按钮')
  13. self.button1.setText('First button')
  14. self.button1.setCheckable(True)
  15. self.button1.toggle()
  16. self.button1.clicked.connect(lambda:self.whichButton(self.button1))
  17. layout.addWidget(self.button1)
  18. self.setLayout(layout)
  19. def whichButton(self,btn):
  20. print('被单击的按钮是<'+btn.text()+'>')
  21. if __name__=='__main__':
  22. app=QApplication(sys.argv)
  23. main=QPushButtonDemo()
  24. main.show()
  25. sys.exit(app.exec_())

报错:

  1. Traceback (most recent call last):
  2. File "E:/ICE的身家性命/iceplan0401/python课程/pylearning/pyqt/QPushButtonDemo.py", line 29, in <module>
  3. main=QPushButtonDemo()
  4. File "E:/ICE的身家性命/iceplan0401/python课程/pylearning/pyqt/QPushButtonDemo.py", line 9, in __init__
  5. self.initUI()
  6. AttributeError: 'QPushButtonDemo' object has no attribute 'initUI'

我一个字一个地对教程,觉得怎么也灭有敲错啊,然后愕然发现,initUI这个函数被我多按了一个tab,按照python的规则就是归属于上一个函数了,难怪一直报错,这就属于对基础不熟练常犯的错误,写个博客记录一下。

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读