2. PyQt5 .ui文件转换为.py文件

  • Author: Notus([email protected])
  • Create: 2019-02-09
  • Update: 2019-02-09

PyQt5 .ui文件转换为.py文件

环境

操作系统: macOS Mojave, version 10.14.1

Python Version: 3.6.4

PyQt5 Version: 5.11.3

Qt Creator Version: 4.8.1

窗体显示效果如下

对应的.ui文件(firstMainWin.ui)内容为

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>602</width>
    <height>367</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <widget class="QPushButton" name="pushButton">
    <property name="geometry">
     <rect>
      <x>110</x>
      <y>40</y>
      <width>211</width>
      <height>91</height>
     </rect>
    </property>
    <property name="text">
     <string>PushButton</string>
    </property>
   </widget>
  </widget>
  <widget class="QMenuBar" name="menubar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>602</width>
     <height>22</height>
    </rect>
   </property>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
 </widget>
 <resources/>
 <connections/>
</ui>

转换后的 .py文件(firstMainWin.py)如下

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file ‘firstMainWin.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(602, 367)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(110, 40, 211, 91))
        self.pushButton.setObjectName("pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 602, 22))
        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"))

转换命令

pyuic5 -o firstMainWin.py firstMainWin.ui

原文地址:https://www.cnblogs.com/leo1875/p/10357045.html

时间: 2024-08-26 11:06:11

2. PyQt5 .ui文件转换为.py文件的相关文章

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

Author: Notus([email protected]) Create: 2019-02-10 Update: 2019-02-10 PyQt5-通过Python脚本把当前目录下的所有.ui文件转换为.py文件 环境 操作系统: 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 V

将图片文件转换为.py文件

最近用wxpython写了一个脚本,其中要给窗体设置图标文件,需要单独的一个ico文件,这样就比较影响美观,另外打包的时候还要将图标文件一起打包很繁琐.这时候看到wxpython文件有一个工具img2py.py. 这个工具可以将图标文件转为.py文件,文件里面保存的是图标文件的二进制信息. 使用方法如下: python C:\Python27\Lib\site-packages\wx-3.0-msw\wx\tools\img2py.py  -n=targetname   -i        ic

PyQt4.11.3(python3.4+QT4)ui文件生成py文件

最近开始接触学习Python,所以想用QT弄个窗体程序出来玩玩,环境是Python3.4.2.PyQt4.11.3-Py3.4.Win7.用PyQt自带的Designer设计出一个窗体ui文件后,需要转换为py文件方便Python程序中使用,在网上找了很多方法都不行,给我折腾了半天.现贴出测试可用的方法,希望大家不要像我一样走弯路,浪费了时间. 首先进入windows的命令提示符窗口,然后进入PyQt的uic文件夹,我的是D:\Program Files\python342\Lib\site-p

python之模块py_compile用法(将py文件转换为pyc文件)

# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块py_compile用法(将py文件转换为pyc文件) #二进制文件,是由py文件经过编译后,生成的文件. ''' import py_compile #不带转义r py_compile.compile('D:\test.py') Traceback (most recent call last): File "<pyshell#1>", line 1, in &l

使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件

使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件 前期准备: 安装 python:https://www.python.org/downloads/ 安装 PySide2:安装 python 后,在安装目录下有 /script 文件夹,里面有 pip.exe ,cmd执行:pip install PySide,pip install PySide2(注意: python2.x 对应 PySide,py

swftools工具将pdf文件转换为swf文件

开发客户网站时遇到了一个需求,客户要求后台上传pdf文件,前台能以翻书的形式直接访问. 首先想到的是使用js解决,用户访问前端页面时,php将文件路径发送给js,让js呈现出来翻书的效果.在网上百度了一圈也没有找到现成的插件. 于是由某人提供的flash完成,这时就需要将客户在后台上传的pdf文件转换为swf文件才能通过某人提供的flash呈现出来,而且需要pdf的每一页生成一个swf文件,才能出现翻书的效果.这时又由某人提供说,swftools可以完成这个需求,于是迅速百度. swftools

bin文件转换为hex文件C语言实现

对于嵌入式而言,hex文件可能大家再熟悉不过了,对,我们大学时学习的51单片机编写的代码在keil上编译后就生成了hex文件.那bin文件又是什么意思呢,它又和hex文件的区别在哪?这也不是本文的重点,下面简单的描述下: 最通俗的来讲,hex是带地址的,用下载器下载时,不需要设置偏移地址,它是文件流格式的,都是标准的ASCII码.而bin文件是不带地址的,全部是二进制数据流,打住一下,其实就是我们所谓的机器代码.有兴趣的同学,可以尝试着用反汇编,得到的就是汇编代码了.我所用的开发板S3C2440

.ipynb文件与.py文件之间的切换互用

参考:https://www.bbsmax.com/A/MAzAOpPn59/一.jupyter notebook里ipynb文件转为py文件 法一: 在xxx.ipynb所在目录下,打开终端,并输入命令:   jupyter nbconvert --to script xxx.ipynb 其中xxx.ipynb是要转换文件的名字,转换后在该目录下出现xxx.py文件. 法二: 启动Jupyter notebook 在网页下找打ipynb文件,然后选择file--download as--pyt

py文件转换为exe文件

step 1: cd 到python3.7安装根目录下的Scripts文件夹 如:cd  C:\Program Files\Python37\Scripts 可以通过查找pip.exe来确定正确的文件夹路径 step 2: 安装所需文件的开发版 安装命令:pip install  https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz 安装成功后scripts文件夹内会有一个pyinstaller.exe step 3: