前提条件:
1、安装 PyCharm 附链接:PyCharm安装教程
2、安装Anaconda 附链接: 超详细Anaconda安装教程
3、Pycharm配置Anaconda 附链接:Pycharm配置Anaconda环境
4、安装qtdesigner 附链接:qtdesigner下载官网
5、Pycharm配置pyqt5 附链接:Pycharm配置pyqt5
1、新建项目test
2、创建ui文件 。
2.1、创建ui文件
2.2、随便拖入两个组件 pushButton 和 label
3、通过PyUIC 将 ui 文件转化成 .py 文件
右击 myUi.ui 文件 — External Tool — PyUIC
4、重点、前后端分离【解耦合】
4.1 创建后端逻辑处理文件 MyWindow.py 文件
4.2 编写后端逻辑代码
from PyQt5.QtCore import pyqtSignal
from PyQt5.QtWidgets import QWidget, QApplication
from myUi import Ui_myUi
class MyWindow(QWidget, Ui_myUi):
setLabel_Signal = pyqtSignal(str)
def __init__(self):
super(MyWindow, self).__init__()
self.setupUi(self)
self.initUI()
def initUI(self):
self.pushButton.clicked.connect(self.setLabel_slot)
def setLabel_slot(self, text):
self.label.setText("设置了新文本")
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
myshow = MyWindow()
myshow.show()
sys.exit(app.exec_())
4、运行结果
这样就实现了ui文件和逻辑处理文件的解耦合
想要改变前端的话直接修改ui文件然后转化成 .py 文件即可
免费项目文件 百度云 地址: https://pan.baidu.com/s/1tCxyH-2rj8cF42bHNxSCOg?pwd=ph49 提取码:ph49
|