PyQt5 图形界面-用Qt Designer来设计UI界面,并转化为python代码运行实例演示

简介: PyQt5 图形界面-用Qt Designer来设计UI界面,并转化为python代码运行实例演示

     

Qt DesignerQt Creater 程序里的一个功能。

PyQt5 是把 Qt Designer 设计的界面转化为 python 代码的库。

请看这篇文章:

Qt Creater、PyQt5工具库的安装

下面来讲 Qt Designer 的使用。

创建UI界面

首先打开我们的 Qt Creater

image.png

点击左上角文件的“新建文件或项目”,然后我们选择 Qt Designer Form

image.png

选一个默认布局

image.png

选择存储路径和存储名称

image.png

我们设计一个这样的页面,然后保存就好了。

注: 编辑时不想要的组件直接拖到左边的组件区就删除了。

image.png

转化为 python 代码

我们设计的 UI 图保存后是一个.ui结尾的文件。

我们装好了 PyQt5 后直接在 cmdpyuic5 命令就可以,前提是要 cd 进文件所在的文件夹下哦!

注:ui.py 是我们编译完后 py 文件的名字哦!

image.png

ui.py 就是它生成的呢!

image.png

运行编译后的 python 代码

第一步:

编译后的 python 代码只是一个类,我们想要运行它还要改点东西;

开头这样设置很方便呢!

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

第二步:

我们在 setupUi(self, Dialog) 的函数里的最后加上 Dialog.show()

这个 Dialog 是函数头的 self 后的参数哦!

class Ui_Dialog(object):
    def setupUi(self, Dialog):
      #省略代码
      Dialog.show()

第三步:

最后我们加上一段运行的代码就好了。

if __name__ == "__main__":  
  app = QApplication(sys.argv) 
  form = QWidget()
  w = Ui_Dialog()
  w.setupUi(form)
  form.show()
  sys.exit(app.exec_())

铛铛铛铛,跟我设计的 UI 图一模一样呢!

image.png

喜欢的点个赞❤哦!

目录
相关文章
|
6月前
|
前端开发 JavaScript 关系型数据库
基于python的租房网站-房屋出租租赁系统(python+django+vue)源码+运行
该项目是基于python/django/vue开发的房屋租赁系统/租房平台,作为本学期的课程作业作品。欢迎大家提出宝贵建议。
168 6
|
6月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的美容预约管理系统源码+运行
基于Python+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的美容诊所预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
93 9
|
6月前
|
JavaScript 前端开发 关系型数据库
基于Python+Vue开发的体育场馆预约管理系统源码+运行
本项目为大学生课程设计作业,采用Python和Vue技术构建了一个体育场馆预约管理系统(实现前后端分离)。系统的主要目标在于帮助学生理解和掌握Python编程知识,同时培养其项目规划和开发能力。参与该项目的学习过程,学生能够在实际操作中锻炼技能,为未来的职业发展奠定良好的基础。
137 3
|
6月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的摄影网上预约管理系统源码+运行
基于Python+Vue开发的摄影网上预约管理系统(前后端分离),影楼婚纱摄影,这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的在线摄影预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
99 8
|
6月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的民宿客房预订管理系统源码运行
基于Python+Vue开发的民宿客房预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的民宿客房预订管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
144 8
|
6月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的新闻管理系统源码+运行
基于Python+Vue开发的新闻管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的新闻管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
138 5
|
6月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的房产销售管理系统源码+运行
基于Python+Vue开发的房产销售管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的房产销售管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
97 2
|
C++ Python
54 python - 类属性、实例属性
54 python - 类属性、实例属性
132 0
|
Python
【从零学习python 】43. Python面向对象编程中的实例属性和类属性
【从零学习python 】43. Python面向对象编程中的实例属性和类属性
140 0
|
Python
【Python零基础入门篇 · 21】:构造函数、类属性和实例属性的访问
【Python零基础入门篇 · 21】:构造函数、类属性和实例属性的访问
250 0
【Python零基础入门篇 · 21】:构造函数、类属性和实例属性的访问

推荐镜像

更多