一、创建ui文件
注意区分QMainWindow, QWidget以及QDialog
PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
二、在Pycharm编译ui文件生成对应的py文件
pyuic5 -o XX.py XX.ui
三、编写功能代码
from PyQt5.QtWidgets import QWidget, QApplication, QFileDialog
'''
synthesisExcelUI ui文件对应py文件
Ui_MainWidget py文件class类名
'''
from synthesisExcelUI import Ui_MainWidget
import sys
class synthesisToExcel(QWidget, Ui_MainWidget):
def __init__(self, parent=None):
super(synthesisToExcel, self).__init__(parent)
self.setupUi(self)
#定义全局变量
#绑定信号与槽函数
#槽函数具体功能实现
if __name__ == "__main__":
# QApplication 提供了整个图形界面程序的底层管理功能
# 初始化、程序入口参数的处理,用户事件(对界面的点击、输入、拖拽)分发给各个对应的控件
app = QApplication(sys.argv)
# ui是你创建的ui类的实例化对象
ui = synthesisToExcel()
# 执行QWidget的show()方法,显示这个QWidget
ui.show()
# 进入QApplication的事件处理循环,接收用户的输入事件(),并且分配给相应的对象去处理
sys.exit(app.exec_())