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新手们容易犯的几个错误总结
Apr 01 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
简单实现python数独游戏
Mar 30 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
python中的global关键字的使用方法
Aug 20 Python
Python3实现二叉树的最大深度
Sep 30 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
python数据爬下来保存的位置
Feb 17 Python
如何使用python代码操作git代码
Feb 29 Python
python numpy中setdiff1d的用法说明
Apr 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
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
有关php运算符的知识大全
2011/11/03 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
joomla数据库操作示例代码
2016/01/06 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
jquery text()要注意啦
2009/10/30 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
DOM 高级编程
2015/05/06 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
入党自我鉴定范文
2013/10/04 职场文书
农民致富事迹材料
2014/01/23 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
授权委托书
2015/01/28 职场文书
成绩单家长意见
2015/06/03 职场文书
孙振耀退休感言
2015/08/01 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
警用民用对讲机找不同
2022/02/18 无线电