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 爬虫出现403禁止访问错误详解
Mar 11 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
django解决跨域请求的问题详解
Jan 20 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
Python面向对象之内置函数相关知识总结
Jun 24 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 图像尺寸调整代码
2010/05/26 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
PHP安全上传图片的方法
2015/03/21 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
摘自百度的图片轮换效果代码
2007/11/19 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python能开发游戏吗
2020/06/11 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
个人简历自我鉴定
2013/10/11 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
项目经理聘任书
2014/03/29 职场文书
个人委托书
2014/07/31 职场文书
应届生简历自我评价
2015/03/11 职场文书
民政局未婚证明
2015/06/15 职场文书
事业单位岗位说明书
2015/10/08 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers