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 相关文章推荐
详解C++编程中一元运算符的重载
Jan 19 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
pandas 读取各种格式文件的方法
Jun 22 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
利用python开发app实战的方法
Jul 09 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
pycharm修改file type方式
Nov 19 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
python能自学吗
Jun 18 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 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
通过html表格发电子邮件
2006/10/09 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
php 日期时间处理函数小结
2009/12/18 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
php获取参数的几种方法总结
2014/02/18 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
python线程池的实现实例
2013/11/18 Python
python异步任务队列示例
2014/04/01 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python监控文件并且发送告警邮件
2018/06/21 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
详解python做UI界面的方法
2019/02/27 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
保密普查工作实施方案
2014/02/25 职场文书
出生公证委托书
2014/04/03 职场文书
高中班长竞选稿
2015/11/20 职场文书