实现思路
1.pyqt5 designer 生成ui --py 修改文件
2.ui -- py ,主py 直接操作
3. main py 操作 ui 继承类py, ui py
优选方案3.
示例
from main_win import Ui_MainWindow
from about_us import Ui_Form
# 导入uitestPyQt5.ui转换为uitestPyQt5.py中的类
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDialogclass RunMainWindow(QMainWindow, Ui_MainWindow):def __init__(self):super(RunMainWindow, self).__init__()super().setupUi(self);def colse(self):self.close()class Child(QMainWindow, Ui_Form):def __init__(self):super(Child, self).__init__()self.setupUi(self)def open(self):self.show()
if __name__ == '__main__':app = QApplication(sys.argv) # 初始化appmunMainWindow = RunMainWindow()cd = Child()munMainWindow.show() # 显示窗口munMainWindow.btnSubmit.clicked.connect(cd.open)munMainWindow.closeWinMain.clicked.connect(munMainWindow.colse)sys.exit(app.exec_())