1.自动编译qrc,ui文件

用途:把本文件拷贝到你的工作目录下,执行,自动编译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()

猜你喜欢

转载自blog.csdn.net/tcy23456/article/details/88710892