利用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魔术方法详解
Feb 14 Python
python结合opencv实现人脸检测与跟踪
Jun 08 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
整理Python 常用string函数(收藏)
May 30 Python
浅谈Python 对象内存占用
Jul 15 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
python在每个字符后添加空格的实例
May 07 Python
Django框架实现的分页demo示例
May 25 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
Pycharm的Available Packages为空的解决方法
Sep 18 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 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生成静态页面的简单示例
2014/04/17 PHP
php验证手机号码
2015/11/11 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
写的htc的数据表格
2007/01/20 Javascript
Javascript typeof 用法
2008/12/28 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
javascript实现动态标签云
2015/10/16 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
使用Template格式化Python字符串的方法
2019/01/22 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
如何解决python多种版本冲突问题
2020/10/13 Python
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
物流仓管员工作职责
2014/01/06 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
Python数组变形的几种实现方法
2022/05/30 Python