首页 > 技术文章 > 使用pyqt5将QT的ui文件转化为py文件

btc1996 2019-10-27 21:51 原文

QT是目前非常常用的GUI设计工具,其面向对象的编程属性使得对于界面的调节和控件的响应事件编辑非常方便。

pyqt5是基于python环境的一套函数库,可以将QT的ui文件转换成py文件,方便与python语言的算法统一管理

下面是生成py格式的ui文件的简单流程

首先利用QTDesigner生成一个我们需要的ui文件,如下图所示

 

接下来将ui文件转换成python代码文件,在cmd中将当前路径设置为ui文件所在的位置,使用pyuic5命令

pyuic5 -o ui.py bus_direct.ui

这样我们就得到了py格式的ui文件

打开py文件后,我们可以看到初始的文件只有一个类,包含了我们在QT中编辑ui时的空间,我们需要先为文件添加一些初始配置

首先引用一部分函数库

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow

以上是pyqt5中常用的一些库,包含了大部分常用的控件和触发事件

为ui设定一个运行主程序,让他显示主界面

if __name__ == "__main__":  
    app = QtWidgets.QApplication(sys.argv) 
    form = QtWidgets.QWidget()
    w = Ui_Dialog()
    w.setupUi(form)
    form.show()
    sys.exit(app.exec_())

这样,在我们运行py文件时就会启动和我们在QT中设计的相同的ui界面。接下来我们将后端的算法与前端的控件进行连接就可以形成一个简单的应用程序

 

推荐阅读