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实现的防DDoS脚本
Feb 08 Python
python基础教程之udp端口扫描
Feb 10 Python
一个超级简单的python web程序
Sep 11 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
Python 模板引擎的注入问题分析
Jan 01 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
Django model序列化为json的方法示例
Oct 16 Python
python三引号输出方法
Feb 27 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
python实现网络五子棋
Apr 11 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写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
前端必学之PHP语法基础
2016/01/01 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
用Python实现协同过滤的教程
2015/04/08 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python定时器实例代码
2017/11/01 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
实习生自我鉴定
2013/12/12 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
四年级语文教学反思
2014/02/05 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
会计工作岗位职责
2015/02/03 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
商务英语求职信范文
2015/03/19 职场文书
单身证明格式样本
2015/06/15 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书