利用pyuic5将ui文件转换为py文件的方法


Posted in Python onJune 19, 2019

操作系统上正确配置python环境之后,pyuic5也是一个可以识别的命令行指令

到.ui文件的目录下,直接cmd进入,输入pyuic5 -o 转换的py文件 待转换的ui文件

利用pyuic5将ui文件转换为py文件的方法

此时,需要对login.py添加一点代码使得设计好的UI能够出现在我们面前

import sys
 
 
if __name__ == "__main__":
  app = QtWidgets.QApplication(sys.argv) # 创建一个QApplication,也就是你要开发的软件app
  MainWindow = QtWidgets.QMainWindow()  # 创建一个QMainWindow,用来装载你需要的各种组件、控件
  ui = Ui_Form()             # ui是你创建的ui类的实例化对象
  ui.setupUi(MainWindow)         # 执行类中的setupUi方法,方法的参数是第二步中创建的QMainWindow
  MainWindow.show()            # 执行QMainWindow的show()方法,显示这个QMainWindow
  sys.exit(app.exec_())          # 使用exit()或者点击关闭按钮退出QApplication

完整代码段如下:

# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'login.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
 
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
 
 
class Ui_Form(object):
  def setupUi(self, Form):
    Form.setObjectName("Form")
    Form.resize(400, 300)
    self.pushButton = QtWidgets.QPushButton(Form)
    self.pushButton.setGeometry(QtCore.QRect(70, 220, 75, 23))
    self.pushButton.setObjectName("pushButton")
    self.pushButton_2 = QtWidgets.QPushButton(Form)
    self.pushButton_2.setGeometry(QtCore.QRect(220, 220, 75, 23))
    self.pushButton_2.setObjectName("pushButton_2")
    self.checkBox = QtWidgets.QCheckBox(Form)
    self.checkBox.setGeometry(QtCore.QRect(70, 180, 141, 16))
    self.checkBox.setObjectName("checkBox")
    self.lineEdit = QtWidgets.QLineEdit(Form)
    self.lineEdit.setGeometry(QtCore.QRect(130, 56, 181, 20))
    self.lineEdit.setObjectName("lineEdit")
    self.lineEdit_2 = QtWidgets.QLineEdit(Form)
    self.lineEdit_2.setGeometry(QtCore.QRect(130, 110, 181, 20))
    self.lineEdit_2.setObjectName("lineEdit_2")
    self.label = QtWidgets.QLabel(Form)
    self.label.setGeometry(QtCore.QRect(70, 60, 54, 12))
    self.label.setObjectName("label")
    self.label_2 = QtWidgets.QLabel(Form)
    self.label_2.setGeometry(QtCore.QRect(70, 110, 54, 12))
    self.label_2.setObjectName("label_2")
 
    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
 
  def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "Form"))
    self.pushButton.setText(_translate("Form", "取消"))
    self.pushButton_2.setText(_translate("Form", "确定"))
    self.checkBox.setText(_translate("Form", "记住用户名和密码"))
    self.label.setText(_translate("Form", "用户名:"))
    self.label_2.setText(_translate("Form", "密码:"))
 
 
if __name__ == "__main__":
  app = QtWidgets.QApplication(sys.argv) # 创建一个QApplication,也就是你要开发的软件app
  MainWindow = QtWidgets.QMainWindow()  # 创建一个QMainWindow,用来装载你需要的各种组件、控件
  ui = Ui_Form()             # ui是你创建的ui类的实例化对象
  ui.setupUi(MainWindow)         # 执行类中的setupUi方法,方法的参数是第二步中创建的QMainWindow
  MainWindow.show()            # 执行QMainWindow的show()方法,显示这个QMainWindow
  sys.exit(app.exec_())          # 使用exit()或者点击关闭按钮退出QApplication

结果显示如下:

利用pyuic5将ui文件转换为py文件的方法

以上这篇利用pyuic5将ui文件转换为py文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python计算auc指标实例
Jul 13 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
解决Django加载静态资源失败的问题
Jul 28 Python
python list转置和前后反转的例子
Aug 26 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
python getopt模块使用实例解析
Dec 18 Python
Python实现UDP程序通信过程图解
May 15 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
Python实现快速大文件比较代码解析
Sep 04 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 #Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 #Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 #Python
梅尔倒谱系数(MFCC)实现
Jun 19 #Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 #Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 #Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 #Python
You might like
Apache2 httpd.conf 中文版
2006/11/17 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python类中super()和__init__()的区别
2016/10/18 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
深入浅析python 中的匿名函数
2018/05/21 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Python实现随机漫步功能
2018/07/09 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
python xpath获取页面注释的方法
2019/01/14 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
如何在python中实现线性回归
2020/08/10 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
贝佳斯官方网站:Borghese
2020/05/08 全球购物
函授生自我鉴定
2014/03/25 职场文书
施工协议书范本
2014/04/22 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
应用外语系自荐信
2014/06/26 职场文书
初婚未育证明样本
2014/10/24 职场文书
罚款通知怎么写
2015/04/22 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
mysql幻读详解实例以及解决办法
2022/06/16 MySQL
python中validators库的使用方法详解
2022/09/23 Python