利用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 Tkinter简单布局实例教程
Sep 03 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
python实现用户管理系统
Jan 10 Python
python调用百度语音REST API
Aug 30 Python
人工神经网络算法知识点总结
Jun 11 Python
Python:slice与indices的用法
Nov 25 Python
基于django micro搭建网站实现加水印功能
May 22 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
Python 获取异常(Exception)信息的几种方法
Dec 29 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 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
一个程序下载的管理程序(一)
2006/10/09 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
jquery的颜色选择插件实例代码
2008/10/02 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python中的pass语句使用方法讲解
2015/05/14 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
python实现简单的文字识别
2018/11/27 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
《李广射虎》教学反思
2014/04/27 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
检察院起诉意见书
2015/05/20 职场文书
北京青年观后感
2015/06/15 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python