1. 程式人生 > >PyQt5-將ui檔案轉化為pycode

PyQt5-將ui檔案轉化為pycode

# coding:utf-8
# 將當前目錄下的所有ui檔案轉化為pycode
import os
import os.path

# Ui檔案所在路徑
dir = './'

# 列出目錄下所有的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'

def runMain():
	for uifile in listUiFile():
		pyfile = transPyFile(uifile)
		cmd = 'pyuic5.exe {uifile} -o {pyfile}'.format(uifile = uifile, pyfile = pyfile) # windows需手動新增環境變數, mac安裝PyQt5後 將pyuic5.exe 替換為 pyuic即可
		os.system(cmd) 

if __name__ == "__main__":
	runMain()