利用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实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
bpython 功能强大的Python shell
Feb 16 Python
python生成二维码的实例详解
Oct 29 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
Python中最大递归深度值的探讨
Mar 05 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
Python实现屏幕录制功能的代码
Mar 02 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
Python 多线程共享变量的实现示例
Apr 17 Python
Python docutils文档编译过程方法解析
Jun 23 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
PHP合并discuz用户脚本的方法
2015/08/04 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
js实现小时钟效果
2020/03/25 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
python创建列表并给列表赋初始值的方法
2015/07/28 Python
Python实现简单多线程任务队列
2016/02/27 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
Python 在局部变量域中执行代码
2020/08/07 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
个人简历中的自我评价怎么写
2014/01/26 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
《菜园里》教学反思
2014/04/17 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
天河观后感
2015/06/11 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
Golang并发工具Singleflight
2022/05/06 Golang