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打开网页和暂停实例
Sep 30 Python
Python字符串替换实例分析
May 11 Python
Python实现求最大公约数及判断素数的方法
May 26 Python
Python创建模块及模块导入的方法
May 27 Python
Python常用的爬虫技巧总结
Mar 28 Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 Python
python绘制条形图方法代码详解
Dec 19 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
django model通过字典更新数据实例
Apr 01 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 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/02 无线电
apache php模块整合操作指南
2012/11/16 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
splice slice区别
2006/10/09 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
js模拟微博发布消息
2017/02/23 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
javascript Canvas动态粒子连线
2020/01/01 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
工程测量与监理专业应届生求职信
2013/11/27 职场文书
表彰先进集体通报
2014/01/12 职场文书
会计学生自我鉴定
2014/02/06 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
pycharm无法安装cv2模块问题
2022/05/20 Python