PyQt5如何将.ui文件转换为.py文件的实例代码


Posted in Python onMay 26, 2020

PyQt5之如何将.ui文件转换为.py文件

一、通过Eric6把.ui文件转换为.py文件

1、首先打开Eric6编辑器,切换到“窗体”选项卡,然后选中需要转换的.ui文件,单击鼠标右键,选择“编辑窗体”就可以了。(具体步骤如下图)

PyQt5如何将.ui文件转换为.py文件的实例代码

2、如果找不到自己需要转换的.ui文件,则可以找到“project",选择”New“新建一个工程,创建好之后就可以找到该.ui文件了,找到之后按照上面的步骤就可以了。(具体步骤如下图)

PyQt5如何将.ui文件转换为.py文件的实例代码

二、通过命令行把.ui文件转换为.py文件

1、通过PyQt5提供的命令行工具pyuic5可以轻松实现,打开cmd,将路径切换到你保存.ui文件的路径位置,输入以下命令:文件名为你需要转换的.ui文件的名字。

pyuic5 -o 文件名.py 文件名.ui

执行完之后,再输入dir,可查看是否转换成功,具体详情如下图:

PyQt5如何将.ui文件转换为.py文件的实例代码

2、如果输入pyuic5命令没有得到正确提示,而是提示如下:

'pyuic5' 不是内部或外部命令,也不是可运行的程序或批处理文件。

则可能是由于Pytnon3的环境配置出错导致的,或者PyQt5没有配置好,那就需要重新配置或者找到哪些配置出现问题再解决。

关于pyuic5命令的详细介绍,可以参照官方网站:https://www.riverbankcomputing.com/static/Docs/PyQt5/designer.html?highlight==signal#pyuic5

三、通过Python脚本把.ui文件转换为.py文件

1、这个脚本本质上是用Python代码把上述操作封装起来,如下:

import os
import os.path
#UI文件所在的路径
dir = 'D:\Python--PyQt5--Eric6'
#列出目录下的所有UI文件
def listUiFile():
	list = []
	files = os.listdir(dir)
	for filename in files:
		if os.path.splitext(filename)[1] == '.ui':
			list.append(filename)
	return list
#把扩展名为.ui的文件改成扩展名为.py的文件
def transPyFile(filename):
	return os.path.splitext(filename)[0] + '.py'
#调用系统命令把UI文件转换成Python文件
def runMain():
	list = listUiFile()
	for uifile in list:
		pyfile = transPyFile(uifile)
		cmd = 'pyuic5 -o {pyfile} {uifile}'.format(pyfile=pyfile,uifile=uifile)
		os.system(cmd)
if __name__ == "__main__":
	runMain()

2、新建一个Python文件,运行之后,就可以得到所需要的.py文件。

需要注意的是:转换之后的.py文件的存储位置和你所新建的Python文件的位置一样。

总结

到此这篇关于PyQt5之如何将.ui文件转换为.py文件的文章就介绍到这了,更多相关PyQt5之如何将.ui文件转换为.py文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
浅析python递归函数和河内塔问题
Apr 18 Python
Python反射用法实例简析
Dec 22 Python
python3 读写文件换行符的方法
Apr 09 Python
Python单元测试简单示例
Jul 03 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
pandas 时间格式转换的实现
Jul 06 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
Python通过文本和图片生成词云图
May 21 Python
利用PyTorch实现VGG16教程
Jun 24 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 #Python
python 日志模块 日志等级设置失效的解决方案
May 26 #Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 #Python
TensorFlow固化模型的实现操作
May 26 #Python
Python 如何批量更新已安装的库
May 26 #Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 #Python
Python自定义聚合函数merge与transform区别详解
May 26 #Python
You might like
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
javascript数组组合成字符串的脚本
2021/01/06 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
Python3实现定时任务的四种方式
2019/06/03 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
预备党员党课思想汇报
2014/01/13 职场文书
共产党员公开承诺书
2014/03/25 职场文书
产品质量保证书
2014/04/29 职场文书
化工工艺设计求职信
2014/06/25 职场文书
创先争优公开承诺书
2014/08/30 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
导游词之井冈山
2019/11/20 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
优化Mysql查询的示例
2022/04/26 MySQL