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中heapq模块的用法
Jun 28 Python
彻底搞懂Python字符编码
Jan 23 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
django中间键重定向实例方法
Nov 10 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
Python Selenium自动化获取页面信息的方法
Aug 31 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 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强制下载PDF文件示例
2014/01/17 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
下载糗事百科的内容_python版
2008/12/07 Python
python 多线程应用介绍
2012/12/19 Python
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
Collection和Collections的区别
2016/05/02 面试题
自我评价范文
2013/12/22 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
倡议书作文
2015/01/19 职场文书
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL
spring 项目实现限流方法示例
2022/07/15 Java/Android