用途:把本文件拷贝到你的工作目录下,执行,自动编译qrc,ui文件为.py文件(新生成的文件在你的工作目录下)
# -*- coding: utf-8 -*-
'''
【转换工具】
资源文件转换:xx.qrc转xx_rc.py;
窗口文件转换:xx.ui转xx.py
'''
import os
import os.path
# UI文件所在的路径
dir = './'
# 列出目录下的所有ui文件
def qrc_ui_File(fileType='.ui'):
lst = []
files = os.listdir(dir)
for filename in files:
# 当前路径下文件名(含路径)
# print('1.allfilename=', dir + os.sep + filename)
# 当前路径下文件名(不含路径)
# print('2.filename=',filename)
if os.path.splitext(filename)[1]==fileType:
lst.append(filename)
return lst
def qrc_file():
return qrc_ui_File(fileType='.qrc')
def ui_file():
return qrc_ui_File(fileType='.ui')
# 把后缀为qrc的文件改成后缀为xx_rc.py的文件名
def new_rc_file(filename):
return os.path.splitext(filename)[0] + '_rc.py'
# 把后缀为ui的文件改成后缀suffix为py的文件名
def new_ui_file(filename):
return os.path.splitext(filename)[0] + '.py'
# 把xx.qrc转换成xx_rc.py
def trans_prc_file():
for f in qrc_file():
pyfile = new_rc_file(f)
cmd = 'pyrcc5 -o {pyfile} {f}'.format(pyfile=pyfile,f=f)
os.system(cmd)
# 把xx.ui转换成xx.py
def trans_ui_file():
for f in ui_file():
pyfile = new_ui_file(f)
cmd = 'pyuic5 -o {pyfile} {f}'.format(pyfile=pyfile,f=f)
os.system(cmd)
# 程序的主入口
if __name__ == "__main__":
trans_prc_file()
trans_ui_file()