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解析网页源代码中的115网盘链接实例
Sep 30 Python
python实现八大排序算法(1)
Sep 14 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
python语言中with as的用法使用详解
Feb 23 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
python画环形图的方法
Mar 25 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
如何学习Python time模块
Jun 03 Python
python爬虫---requests库的用法详解
Sep 28 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 Python
利用Python实现模拟登录知乎
May 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
php简单的会话类代码
2011/08/08 PHP
php数组删除元素示例
2014/03/21 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
javascript cookies操作集合
2010/04/12 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
python切换hosts文件代码示例
2013/12/31 Python
Django发送html邮件的方法
2015/05/26 Python
python 网络编程详解及简单实例
2017/04/25 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
django中瀑布流写法实例代码
2019/10/14 Python
通过实例学习Python Excel操作
2020/01/06 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
如何完美的建立一个python项目
2020/10/09 Python
如何利用Python写个坦克大战
2020/11/18 Python
python实现定时发送邮件
2020/12/23 Python
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
数学系毕业生求职信
2014/05/29 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书