利用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 30 Python
Python脚本实现网卡流量监控
Feb 14 Python
用Python进行基础的函数式编程的教程
Mar 31 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
python:接口间数据传递与调用方法
Dec 17 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
PyQt实现计数器的方法示例
Jan 18 Python
一个入门级python爬虫教程详解
Jan 27 Python
PyTorch 如何自动计算梯度
May 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
php 字符串替换的方法
2012/01/10 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
php桥接模式应用案例分析
2019/10/23 PHP
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
Angular2库初探
2017/03/01 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
微信小程序使用蓝牙小插件
2019/09/23 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
Python实现简单多线程任务队列
2016/02/27 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
见习报告怎么写
2014/10/31 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
SQL Server中的游标介绍
2022/05/20 SQL Server