直接用命令执行
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()