码迷,mamicode.com
首页 > 其他好文 > 详细

封装pyuic5转换ui文件的脚本

时间:2019-09-16 16:06:15      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:技术   调用   操作   append   filename   def   end   文件的   str   

摘要:

在使用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文件的目录下,直接运行即可

技术图片

 

封装pyuic5转换ui文件的脚本

标签:技术   调用   操作   append   filename   def   end   文件的   str   

原文地址:https://www.cnblogs.com/reseelei-despair/p/11527729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!