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 相关文章推荐
Python3使用requests发闪存的方法
May 11 Python
Python按行读取文件的简单实现方法
Jun 22 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
python 函数内部修改外部变量的方法
Dec 18 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
Python 使用多属性来进行排序
Sep 01 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
python自动化调用百度api解决验证码
Apr 13 Python
让文件路径提取变得更简单的Python Path库
May 27 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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原创论坛
2006/10/09 PHP
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
DataReader和DataSet的异同
2014/12/31 面试题
机械制造专业毕业生求职信
2014/03/02 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
入职担保书怎么写
2014/05/12 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
员工自我工作评价
2015/03/06 职场文书
win10清理dns缓存
2022/04/19 数码科技
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers