摘要:
在使用qtdesigner时,如果需要把保存的.ui文件转换成.py文件,需要使用命令行进行转换
pyuic5 -o first.py firest.ui
鉴于每次打开cmd界面比较麻烦,可以把上述操作封装成一个脚本,直接运行即可
代码:
tools.py
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' #调用系统命令把ui文件转换成python文件 def runMain(): list=listUiFile() for uifile in list: pyfile=transPyFile(uifile) cmd='pyuic5 -o {pyfile} {uifile}'.format(pyfile=pyfile,uifile=uifile) #注意{pyfile} {uifile}之间有空格
os.system(cmd)
if __name__ == "__main__" :
runMain()
将该文件放在需要转换ui文件的目录下,直接运行即可