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

简介: 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.*环境配置出错导致的.


转换后的结果如下:

2dd18b59cd4e49a99e42453689035826.jpg

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


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


# -*- coding: utf-8 -*-
'''
  ui转换成py的转换工具  
'''
import os 
import os.path 
# UI文件所在的路径 
dir = './'  
# 列出目录下的所有ui文件
def listUiFile(): 
  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)
  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)  
    #print(cmd)
    os.system(cmd)
###### 程序的主入口   
if __name__ == "__main__":    
  runMain()


使用方法:


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


相关文章
|
前端开发 JavaScript
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
|
人工智能 数据库
无法将文件“obj\Debug\UI.exe“复制到“bin\Debug\UI.exe“。文件“bin\Debug\UI.exe“正由另一个进程使用,因此该进程无法访问此文件。
无法将文件“obj\Debug\UI.exe“复制到“bin\Debug\UI.exe“。文件“bin\Debug\UI.exe“正由另一个进程使用,因此该进程无法访问此文件。
471 0
|
XML 数据格式 Python
『PyQt5-基础篇』| 05 Qt Designer保存的.ui文件如何生成.py文件?
『PyQt5-基础篇』| 05 Qt Designer保存的.ui文件如何生成.py文件?
439 0
|
数据采集 API Python
自制简易谷歌翻译器详解(附完整UI界面及代码文件)
自制简易谷歌翻译器详解(附完整UI界面及代码文件)
590 1
|
C++
解决VS打不开xxx.ui文件,xxx.ui无法打开文件
解决VS打不开xxx.ui文件,xxx.ui无法打开文件
1388 0
Qt:ui文件no member named actionXXX 解决方案
Qt:ui文件no member named actionXXX 解决方案
1259 0
|
6月前
|
开发框架 前端开发 JavaScript
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发一
本文介绍了方舟开发框架(ArkUI)及其两种开发范式:基于ArkTS的声明式开发范式和类Web开发范式。ArkUI是用于构建HarmonyOS应用界面的UI框架,提供极简UI语法和基础设施。声明式开发范式使用ArkTS语言,以组件、动画和状态管理为核心,适合复杂团队协作;类Web开发范式采用HML、CSS、JavaScript三段式开发,适用于简单界面应用,贴近Web开发者习惯。文中还概述了两者的架构和基础能力,帮助开发者选择合适的范式进行高效开发。
221 15
|
6月前
|
编解码 前端开发 Java
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发三
本文介绍了基于声明式UI范式的图形绘制与动画效果实现方法,涵盖绘制图形、添加动画效果及常见组件说明三部分内容。在绘制图形部分,详细讲解了如何通过Circle组件为食物成分表添加圆形标签,以及使用Path组件结合SVG命令绘制自定义图形(如应用Logo)。动画效果部分则展示了如何利用animateTo实现闪屏动画,包括渐出、放大效果,并设置页面跳转;同时介绍了页面间共享元素转场动画的实现方式。最后,文章列举了声明式开发范式中的各类组件及其功能,帮助开发者快速上手构建复杂交互页面。
249 11

热门文章

最新文章