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

喜欢的点个赞❤哦!

目录
相关文章
|
2月前
|
存储 开发者 容器
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
本文介绍了ArkTS语言中的Class类、泛型、接口、模块化、自定义组件及状态管理等核心概念,并结合代码示例讲解了对象属性、构造方法、继承、静态成员、访问修饰符等内容,同时涵盖了路由管理、生命周期和Stage模型等应用开发关键知识点。
268 1
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
|
Python
Python基础教程(第3版)中文版 第12章 图形用户界面 (笔记)
Python基础教程(第3版)中文版 第12章 图形用户界面 (笔记)
129 1
|
数据可视化 算法 JavaScript
基于图论的时间序列数据平稳性与连通性分析:利用图形、数学和 Python 揭示时间序列数据中的隐藏模式
本文探讨了如何利用图论分析时间序列数据的平稳性和连通性。通过将时间序列数据转换为图结构,计算片段间的相似性,并构建连通图,可以揭示数据中的隐藏模式。文章介绍了平稳性的概念,提出了基于图的平稳性度量,并展示了图分区在可视化平稳性中的应用。此外,还模拟了不同平稳性和非平稳性程度的信号,分析了图度量的变化,为时间序列数据分析提供了新视角。
339 0
基于图论的时间序列数据平稳性与连通性分析:利用图形、数学和 Python 揭示时间序列数据中的隐藏模式
在Python中,`tkinter`是一个用于创建图形用户界面(GUI)的标准库。
在Python中,`tkinter`是一个用于创建图形用户界面(GUI)的标准库。
|
开发框架 Python
Python的`pygame`库用于2D游戏开发,涵盖图形、音频和输入处理。
【6月更文挑战第21天】Python的`pygame`库用于2D游戏开发,涵盖图形、音频和输入处理。要开始,先通过`pip install pygame`安装。基本流程包括:初始化窗口、处理事件循环、添加游戏元素(如玩家和敌人)、响应用户输入、更新游戏状态及结束条件。随着项目发展,可逐步增加复杂性。
457 1
|
XML Linux 程序员
【Qt】项目代码
【Qt】项目代码
|
存储 前端开发 人机交互
23.Python 图形化界面编程
23.Python 图形化界面编程
307 2
|
Python 容器
Python与GUI编程:创建图形用户界面
Python的Tkinter库是用于构建GUI应用的内置工具,无需额外安装。它提供了丰富的控件,如按钮、文本框等,让用户通过图形界面与程序交互。创建GUI窗口的基本步骤包括:导入Tkinter库,创建窗口对象,设置窗口属性,添加控件(如标签和按钮),并使用布局管理器(如`pack()`或`grid()`)来组织控件的位置。此外,可以通过绑定事件处理函数来响应用户操作,例如点击按钮。Tkinter还有更多高级功能,适合开发复杂GUI应用。
|
存储 数据可视化 算法
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
|
编解码 C++
Qt第一课 第一个ui界面
Qt第一课 第一个ui界面
531 2

推荐镜像

更多