pythonqtui文件_3. PyQt5-通过Python脚本把当前目录下的所有.ui文件转换为.py文件

本文介绍了如何通过Python脚本利用`pyuic5`工具将Qt Designer创建的.ui文件转换为可执行的.py文件。作者详细展示了代码实现,并提供了转换过程中的关键步骤和命令,以便读者能够理解并应用到自己的项目中。
摘要由CSDN通过智能技术生成

Author: Notus(hehe_xiao@qq.com)

Create: 2019-02-10

Update: 2019-02-10操作系统: Windows 10 专业版 64-bit (10.0, Build 16299) (16299.rs3_release.170928-1534)

Python Version: 3.7.1

PyQt5 Version: 5.11.3

Qt Designer Version: 5.11.2

b6a26ee21615d97d9db0829c771bcd60.png

<?xml version="1.0" encoding="UTF-8"?> MainWindow00800600MainWindow3302009151PushButton0080023 # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'a.ui' # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(330, 200, 91, 51)) self.pushButton.setObjectName("pushButton") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.pushButton.setText(_translate("MainWindow", "PushButton")) ''' 通过Python脚本把.ui文件转换为.py文件 @Author: Notus(hehe_xiao@qq.com) @Create: 2019-02-10 @Update: 2019-02-10 ''' 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 文件改成扩展名为 Python 文件 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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值