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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
django静态文件加载的方法
May 20 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
python斐波那契数列的计算方法
Sep 27 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
python如何进行基准测试
Apr 26 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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
SONY SRF-40W电路分析
2021/03/02 无线电
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
Python threading的使用方法解析
2019/08/28 Python
python实现超市商品销售管理系统
2019/10/25 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Python排序函数的使用方法详解
2020/12/11 Python
python Timer 类使用介绍
2020/12/28 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
会计学生自我鉴定
2014/02/06 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
离婚协议书范本2014
2014/10/27 职场文书
仙境之桥观后感
2015/06/16 职场文书
爱护公物主题班会
2015/08/17 职场文书
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
PHP正则表达式之RCEService回溯
2022/04/11 PHP
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技