直接用命令執行
pyuic5 -o xxx.py xxx.ui
使用腳本在有.ui文件目錄下執行tool.py
import os import os.path dir ='./' #文件所在的路徑 #找出路徑下所有的.ui文件 def listUiFile(): list = [] files = os.listdir(dir) for filename in files: #print(filename) 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文件轉換成.py文件 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()