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中的魔法方法深入理解
Jul 09 Python
python中函数默认值使用注意点详解
Jun 01 Python
python字典DICT类型合并详解
Aug 17 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
500行python代码实现飞机大战
Apr 24 Python
深入分析python 排序
Aug 24 Python
Python 解析xml文件的示例
Sep 29 Python
Python操控mysql批量插入数据的实现方法
Oct 27 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
javascript Keycode对照表
2009/10/24 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
django如何实现视图重定向
2019/07/24 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
大学生演讲稿
2014/04/25 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
Python入门学习之类的相关知识总结
2021/05/25 Python
MySQL七大JOIN的具体使用
2022/02/28 MySQL
vue特效之翻牌动画
2022/04/20 Vue.js