AttributeError: module ‘PyQt5.QtGui‘ has no attribute ‘QMainWindow‘

场景描述:

这个问题是使用PyUIC将ui文件变成py文件后遇到的

解决办法:

AttributeError: module ‘PyQt5.QtGui‘ has no attribute ‘QMainWindow‘_第1张图片
改动1:把object改成QtWidgets.QMainWindow
改动2:增加__init__函数,函数结构如下:

    def __init__(self):
        super(Ui_MainWindow,self).__init__()
        self.setupUi(self)
        self.retranslateUi(self)

但是实际上这个修改不是直接解决这个问题,网上还有一种修改方法是把Object改成QtGui.QMainWindow,但是这个就会报错:

AttributeError: 'Ui_MainWindow' object has no attribute 'show'

所以还是直接按照上面改比较方便

参考:https://blog.csdn.net/weixin_42137589/article/details/81489363

你可能感兴趣的:(pyqt5,qt,开发语言)