利用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 19 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
简单谈谈python的反射机制
Jun 28 Python
python对象及面向对象技术详解
Jul 19 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
flask中的wtforms使用方法
Jul 21 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
python Selenium 库的使用技巧
Oct 16 Python
python lambda 表达式形式分析
Apr 03 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可变函数的使用详解
2013/06/14 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
理解AngularJs指令
2015/12/10 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
angularjs 源码解析之injector
2016/08/22 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Python requests库用法实例详解
2018/08/14 Python
为什么说python适合写爬虫
2020/06/11 Python
在职研究生自我鉴定
2013/10/16 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
生日寄语大全
2014/04/08 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
小学中队长竞选稿
2015/11/20 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
MySQL七大JOIN的具体使用
2022/02/28 MySQL
Go语言 详解net的tcp服务
2022/04/14 Golang
索尼ICF-5900W收音机测评
2022/04/24 无线电