利用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发送SMTP邮件的教程
Apr 29 Python
python中__call__内置函数用法实例
Jun 04 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python数据类型详解(四)字典:dict
May 12 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
python3+requests接口自动化session操作方法
Oct 13 Python
使用Template格式化Python字符串的方法
Jan 22 Python
python中的colorlog库使用详解
Jul 05 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
python numpy--数组的组合和分割实例
Feb 24 Python
Python内置异常类型全面汇总
May 28 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
PHP微信支付开发实例
2016/06/22 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
修改file按钮的默认样式实现代码
2013/04/23 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
python绘制热力图heatmap
2020/03/23 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
django Admin文档生成器使用详解
2019/07/22 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
python打包多类型文件的操作方法
2020/09/21 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
8和9的加减法教学反思
2014/05/01 职场文书
美国留学经济担保书
2014/05/20 职场文书
雷人标语集锦
2014/06/19 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
2015年底工作总结范文
2015/05/15 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
党纪处分决定书
2015/06/24 职场文书
八年级作文之友谊
2019/12/02 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
nginx.conf配置文件结构小结
2022/04/08 Servers