0


Pyqt5将.ui文件转换成.py文件的两种方式

方法一:通过命令行把.ui文件转换为.py文件

PyQt 5安装成功后,pyuic5命令默认安装在%/python3x/Scripts目录下。我的pyuic5的安装路径是E:python35.Scripts。
如果想将firstMainWin.ui转换成.py文件,输入以下命令即可:

pyuic5 -o firstMainWin.py firstMainwin. ui

注意:如果输入pyuic5命令没有得到正确提示,而是提示“pyuic5不是内部命令或外部命令,也不是可运行的程序或批处理文件”,则是由于 Python3.*环境配置出错导致的.

转换后的结果如下:
在这里插入图片描述

方法二:通过Python脚本把.ui文件转换为.py文件

对于对命令行的使用不熟悉或者不太喜欢的同学,这里提供了Python脚本来完成转换的方法,这个脚本本质上是用Python代码把上述方法一的操作封装起来。完整代码如下:

# -*- coding: utf-8 -*-'''
    ui转换成py的转换工具  
'''import os 
import os.path 

# UI文件所在的路径 dir='./'# 列出目录下的所有ui文件deflistUiFile():list=[]
    files = os.listdir(dir)for filename in files:#print( dir + os.sep + f  )#print(filename)if os.path.splitext(filename)[1]=='.ui':list.append(filename)returnlist# 把后缀为ui的文件改成后缀为py的文件名    deftransPyFile(filename):return os.path.splitext(filename)[0]+'.py'# 调用系统命令把ui转换成pydefrunMain():list= listUiFile()for uifile inlist:
        pyfile = transPyFile(uifile)
        cmd ='pyuic5 -o {pyfile} {uifile}'.format(pyfile=pyfile,uifile=uifile)#print(cmd)
        os.system(cmd)###### 程序的主入口        if __name__ =="__main__":      
    runMain()

使用方法:

只要把tool.py 放在需要转换界面文件的目录下,双击tool.py就可以直接运行即可,其执行效果和直接执行转换命令是一样的。

标签: python qt5 pyqt5

本文转载自: https://blog.csdn.net/qq_42589613/article/details/124285967
版权归原作者 阿_旭 所有, 如有侵权,请联系我们删除。

“Pyqt5将.ui文件转换成.py文件的两种方式”的评论:

还没有评论