利用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的Django框架来制作一个RSS阅读器
Jul 22 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python的文件操作方法汇总
Nov 10 Python
PyQt实现界面翻转切换效果
Apr 20 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
python实现图片转字符小工具
Apr 30 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
python 一维二维插值实例
Apr 22 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
Python爬虫制作翻译程序的示例代码
Feb 22 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
PDO::errorCode讲解
2019/01/28 PHP
js实现目录定位正文示例
2013/11/14 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
12岁生日演讲稿
2014/05/14 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
2014年医生工作总结
2014/11/21 职场文书
鲁迅故里导游词
2015/02/05 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL