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 time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
python利用beautifulSoup实现爬虫
Sep 29 Python
Python合并字典键值并去除重复元素的实例
Dec 18 Python
python解析基于xml格式的日志文件
Feb 25 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
python实现扫描日志关键字的示例
Apr 28 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
对python中UDP,socket的使用详解
Aug 22 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
python中adb有什么功能
Jun 07 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初始化对象和析构函数的简单实例
2014/03/11 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
python实现可变变量名方法详解
2019/07/01 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
自我鉴定范文200字
2013/10/02 职场文书
促销活动策划方案
2014/01/12 职场文书
委托书范本
2014/04/02 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
产品调价通知函
2015/04/20 职场文书
中秋节祝酒词
2015/08/12 职场文书
周一问候语大全
2015/11/10 职场文书
2016年国培研修日志
2015/11/13 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
Java基础之线程锁相关知识总结
2021/06/30 Java/Android