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的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
探索Python3.4中新引入的asyncio模块
Apr 08 Python
python输出指定月份日历的方法
Apr 23 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
python random从集合中随机选择元素的方法
Jan 23 Python
详解Python locals()的陷阱
Mar 26 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
python实现用类读取文件数据并计算矩形面积
Jan 18 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生成xml简单实例代码
2009/12/16 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php中file_exists函数使用详解
2015/05/08 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python回调函数中使用多线程的方法
2017/12/25 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Python实现购物车程序
2018/04/16 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
教学实习自我评价
2014/01/28 职场文书
师德学习感言
2014/01/31 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
公务员个人总结
2015/02/12 职场文书
教师工作证明范本
2015/06/12 职场文书
校园广播稿范文
2015/08/19 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
nginx配置之并发频次限制
2022/04/18 Servers