问题:main函数的mainwindow类总是继承不了组件函数里的Ui_MainWindow类,debug一直显示
AttributeError: 'MyMainWindow' object has no attribute 'pushButton'
参考了:
python - AttributeError: 'MyMainWindow' object has no attribute 'pushButton' - Stack Overflow
中的方法。
初始化:
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
import os
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QMessageBox, QGraphicsView, QGraphicsScene, QGraphicsPixmapItem, qApp
from PyQt5.QtGui import QPixmap, QImage
from PIL import Image
class ControlMainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(ControlMainWindow, self).__init__(parent)
qApp.installEventFilter(self)
self.setupUi(self)
self.show()
def openimage(self):
def preprocess(self):
if __name__ == '__main__':
app = QApplication(sys.argv)
win = ControlMainWindow()
# test = TestClass()
sys.exit(app.exec_())
参考另一位博主的另外一个方法没跑通,感觉写的没问题不知道为什么没跑通
# if __name__ == "__main__":
# App = QApplication(sys.argv) # 创建QApplication对象,作为GUI主程序入口
# aw = namegg.Ui_MainWindow() # 创建主窗体对象,实例化Ui_MainWindow
# w = QMainWindow() # 实例化QMainWindow类
# # aw.setupUi(w) # 主窗体对象调用setupUi方法,对QMainWindow对象进行设置
# w.show() # 显示主窗体
# # App.exit()
# sys.exit(App.exec_()) # 循环中等待退出程序