1.AttributeError: ‘QMainWindow’ object has no attribute ‘xxx’
该错误由QMainWindow引起,原因是创建的窗口不是MainWindow,而是Dialog或者其他别的。
修改办法:
import sys
from PyQt5.QtWidgets import QApplication, QDialog, QMainWindow
import Ui_mainwin
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_mainwin.Ui_Dialog()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
改为
import sys
from PyQt5.QtWidgets import QApplication, QDialog, Qdialog # 1.导入库修改
import Ui_mainwin
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = Qdialog() # 2.实例化修改
ui = Ui_mainwin.Ui_Dialog()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
成功!
2.错误2:This file contains top level spacers,…
错误如图:
该错误由左侧的spacers(垫片)引起,如下图
上图中有两个spacers(垫片)未使用layouts(布局)来处理。解决办法也很简单,选中这两个spacers和其他的部件,使用Layouts里的Grid Layout处理即可。
3. 故障:Qt5 designer 二级菜单无法输入中文
写到其他地方复制过来粘贴即可。
4. libpng warning: iCCP: cHRM chunk does not match sRGB报错
QQ拼音法冲突,Ctrl+shift切换到系统输入法即可避免该告警😂