将.ui文件转换为.py文件的两种方法

1、通过命令行转换

  PyQt5安装成功后会有pyuic5指令,通过此指令可以轻松实现转换

pyuic5 -o 保存的py文件名.py 原ui文件名.ui

效果如下:

                                                                    

 

2、通过py脚本实现:

# -*- coding: utf-8 -*-

'''
    【简介】
	ui转换成py的转换工具
     
'''

import os 
import os.path 

# UI文件所在的路径 
dir = './'  

# 列出目录下的所有ui文件
def listUiFile(): 
	list = []
	files = os.listdir(dir)  
	for filename in files:  
		#print( dir + os.sep + f  )
		#print(filename)
		if os.path.splitext(filename)[1] == '.ui':
			list.append(filename)
	
	return list

# 把后缀为ui的文件改成后缀为py的文件名	
def transPyFile(filename): 
	return os.pa
  • 10
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以使用 Python 脚本自动将所有的 `.ui` 文件转换为 `.py` 文件。以下是一个示例脚本: ```python import os from PyQt5 import uic # 指定 UI 文件所在的目录 ui_dir = './ui' # 指定生成的 Python 代码所在的目录 py_dir = './py' # 遍历 UI 文件目录下的所有文件 for filename in os.listdir(ui_dir): # 如果文件的扩展名是 .ui,则将其转换为 .py if filename.endswith('.ui'): # 构造 .ui 文件的完整路径 ui_file = os.path.join(ui_dir, filename) # 构造 .py 文件的完整路径 py_file = os.path.join(py_dir, os.path.splitext(filename)[0] + '.py') # 调用 PyQt5 工具将 .ui 文件转换为 .py 文件 with open(py_file, 'w', encoding='utf-8') as f: uic.compileUi(ui_file, f) print(f'{ui_file} --> {py_file} 转换成功!') ``` 在这个示例脚本中,我们首先指定了 UI 文件所在的目录和生成的 Python 代码所在的目录。然后,使用 `os.listdir()` 函数遍历 UI 文件目录下的所有文件。对于每个文件,如果其扩展名是 `.ui`,则构造其完整路径,并将其转换为 `.py` 文件。最后,使用 `uic.compileUi()` 函数将 `.ui` 文件转换为 `.py` 文件,并将转换结果保存到指定的文件中。 注意,这个示例脚本需要安装 PyQt5 工具包,您可以使用以下命令在命令行中安装 PyQt5: ```bash pip install PyQt5 ``` 如果您使用的是 PySide2 工具包,可以将 `from PyQt5 import uic` 改为 `from PySide2 import uic`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值