利用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 web程序
Sep 11 Python
简单介绍Python中的JSON模块
Apr 08 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
Python实现简单的语音识别系统
Dec 13 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
python中如何使用insert函数
Jan 09 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Django vue前后端分离整合过程解析
Nov 20 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程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
Python下线程之间的共享和释放示例
2015/05/04 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
pytorch 共享参数的示例
2019/08/17 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
给水工程专业毕业生自荐信
2014/01/28 职场文书
行政专员求职信范文
2014/05/03 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis