AttributeError: 'QWidget' object has no attribute 'addwidget'
时间: 2023-08-04 11:05:45 浏览: 718
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
这个错误是因为在代码中使用了QWidget对象的addwidget方法,但是QWidget类并没有这个方法。根据引用[1]和引用[3]的内容,可以看出问题出在使用了错误的类。在代码中,应该使用QMainWindow类而不是QWidget类。QMainWindow类是Qt中的主窗口类,它具有setCentralWidget方法来设置中心部件。所以,解决这个错误的方法是将QWidget类替换为QMainWindow类,并使用setCentralWidget方法来设置中心部件。以下是修改后的代码示例:
```python
import sys
import aa
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ == '__main__':
app = QApplication(sys.argv)
mainwindow = QMainWindow()
ui = aa.Ui_MainWindow()
ui.setupUi(mainwindow)
mainwindow.show()
sys.exit(app.exec_())
```
这样修改后,应该就不会再出现'QWidget' object has no attribute 'addwidget'的错误了。
阅读全文