利用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 03 Python
python检测是文件还是目录的方法
Jul 03 Python
python机器学习之神经网络(二)
Dec 20 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
tensorflow实现简单的卷积神经网络
May 24 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
pandas中ix的使用详细讲解
Mar 09 Python
让你相见恨晚的十个Python骚操作
Nov 18 Python
在python3.9下如何安装scrapy的方法
Feb 03 Python
Python requests库参数提交的注意事项总结
Mar 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
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
python 实现简易的记事本
2020/11/30 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
幸福家庭事迹材料
2014/02/03 职场文书
学校消防演习方案
2014/02/19 职场文书
教师师德演讲稿
2014/05/06 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
关于教师节的广播稿
2015/08/19 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
Redis可视化客户端小结
2021/06/10 Redis
Java并发编程必备之Future机制
2021/06/30 Java/Android
如何解决php-fpm启动不了问题
2021/11/17 PHP