利用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实现方便使用的级联进度信息实例
May 05 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
实现python版本的按任意键继续/退出
Sep 26 Python
python装饰器实例大详解
Oct 25 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
python SocketServer源码深入解读
Sep 17 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
python3 webp转gif格式的实现示例
Dec 10 Python
在pycharm中实现删除bookmark
Feb 14 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 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部分常见问题总结
2006/10/09 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
javascript globalStorage类代码
2009/06/04 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
Python 返回汉字的汉语拼音
2009/02/27 Python
举例讲解Python中装饰器的用法
2015/04/27 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
python实现一次创建多级目录的方法
2015/05/15 Python
python3转换code128条形码的方法
2019/04/17 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
一封普通求职者的求职信
2013/11/20 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
酒店节能减排方案
2014/05/26 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL