利用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 isinstance判断对象类型
Sep 06 Python
Python实现检测服务器是否可以ping通的2种方法
Jan 01 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
Python字典的核心底层原理讲解
Jan 24 Python
python+selenium实现自动化百度搜索关键词
Jun 03 Python
Python中base64与xml取值结合问题
Dec 22 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
详解Golang如何实现支持随机删除元素的堆
Sep 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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
Python中使用item()方法遍历字典的例子
2014/08/26 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
会议接待欢迎词
2014/01/12 职场文书
消防先进事迹材料
2014/02/10 职场文书
化工专业求职信
2014/07/01 职场文书
教师节老师寄语
2015/05/28 职场文书
革命电影观后感
2015/06/18 职场文书
贷款收入证明格式
2015/06/24 职场文书
详解Python常用的魔法方法
2021/06/03 Python
python中filter,map,reduce的作用
2022/06/10 Python