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的yield和generator
Mar 10 Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 Python
java中两个byte数组实现合并的示例
May 09 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
python利用tkinter实现屏保
Jul 30 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
Python 调用 Windows API COM 新法
Aug 22 Python
python中return的返回和执行实例
Dec 24 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
Python内置的数据类型及使用方法
Apr 13 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
风格模板初级不完全修改教程
2006/10/09 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
JS 显示当前日期与时间的代码
2010/03/24 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Python如何使用input函数获取输入
2020/08/06 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
师范生的个人求职信范文
2014/01/04 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
主持人演讲稿
2014/05/13 职场文书
学校就业推荐信范文
2014/05/19 职场文书
课外小组活动总结
2014/08/27 职场文书
护理见习报告范文
2014/11/03 职场文书
如何写通讯稿
2015/07/22 职场文书
宾馆安全管理制度
2015/08/06 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
PHP 时间处理类Carbon
2022/05/20 PHP