利用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选择排序算法的实现代码
Nov 21 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
python 实现倒排索引的方法
Dec 25 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
python框架django项目部署相关知识详解
Nov 04 Python
如何基于python生成list的所有的子集
Nov 11 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
Dec 22 Python
Python装饰器原理与基本用法分析
Jan 07 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 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执行速度全攻略
2006/10/09 PHP
PHP中的cookie
2006/11/26 PHP
PHP实现合并discuz用户
2015/08/05 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
Python检测QQ在线状态的方法
2015/05/09 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
python实现可逆简单的加密算法
2019/03/22 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
先进事迹报告会感言
2014/01/24 职场文书
学校联谊活动方案
2014/02/15 职场文书
保险经纪人求职信
2014/03/11 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
代收款委托书范本
2014/10/01 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
Tomcat用户管理的优化配置详解
2022/03/31 Servers
springboot实现string转json json里面带数组
2022/06/16 Java/Android