GUI界面设计学渣笔记———使用PyQt做深度学习的可视化界面

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!习进阶更高效! 阅读详情

要对我们项目的功能进行封装,做一个GUI界面

开始学图形界面,从最热门的pyqt5学起~~

学习大神的视频做得学习笔记

学习视频地址

Python Qt 图形界面编程 - 华为大叔7天带你入门 - PySide2 PyQt5 PyQt PySide

开发环境

  • pycharm
  • python+PyQt5库
  • qt creator

下载QT creator

下载QT的详细教程:下载QT的详细教程

下载QT相关内容的链接集合:下载QT相关内容的链接集合:
//即下载QT creator

下载PyQt5库

  1. 关于PyQt
    在这里插入图片描述
  2. 关于PyQt和PySide2
    PySide2、PyQt5 都是基于著名的 Qt 库。

Qt库里面有非常强大的图形界面开发库,但是Qt库是C++语言开发的,PySide2、PyQt5可以让我们通过Python语言使用Qt。

PySide2、PyQt5 这两者有什么区别呢?

PySide2 是Qt的 亲儿子

PyQt5 是Qt还没有亲儿子之前的收的义子 (Riverbank Computing这个公司开发的)。

那为什么 PyQt5 这个义子 反而比 PySide2 这个亲儿子更出名呢?

原因很简单:PySide2 这亲儿子最近(2018年7月)才出生。

但是亲儿子毕竟是亲儿子,Qt准备大力培养,PySide2 或许更有前途。

已经在使用 PyQt5 的朋友不要皱眉, 两个库的使用 对程序员来说,差别很小:它们的调用接口几乎一模一样。

如果你的程序是PyQt5开发的,通常只要略作修改,比如把导入的名字从 PyQt5 换成 PySide2 就行了。反之亦然。

命令行安装PyQt5

命令行中直接执行

pip install pyqt5-tools

Qt简单界面学习

创建一个简单的界面
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton,  QPlainTextEdit

app = QApplication([])

window = QMainWindow()
window.resize(500, 400)
window.move(300, 310)
window.setWindowTitle('薪资统计')

textEdit = QPlainTextEdit(window)
textEdit.setPlaceholderText("请输入薪资表")
textEdit.move(10,25)
textEdit.resize(300,350)

button = QPushButton('统计', window)
button.move(380,80)

window.show()

app.exec_()

运行结果
在这里插入图片描述

QApplication

app = QApplication([])

QApplication 提供了整个图形界面程序的底层管理功能,比如:

初始化、程序入口参数的处理,用户事件(对界面的点击、输入、拖拽)分发给各个对应的控件,等等…

既然QApplication要做如此重要的初始化操作,所以,我们必须在任何界面控件对象创建前,先创建它。

QMainWindow(主窗口)、QPlainTextEdit(文本框)、QPushButton(按钮)

window = QMainWindow()
window.resize(500, 400)//决定它的大小宽度500 高度400
window.move(300, 310)// 控制主窗口出现在显示器屏幕的什么位置 300决定宽 310决定高 距离屏幕右上角的距离
window.setWindowTitle('薪资统计')//窗口的标题
textEdit = QPlainTextEdit(window)//创建在window内
textEdit.setPlaceholderText("请输入薪资表")//提示文本
textEdit.move(10,25)//相对于父窗口的位置 除了标题框的位置
textEdit.resize(300,350)//设置文本框的大小
button = QPushButton('统计', window)//按钮标签以及父窗口
button.move(380,80)/相对于父窗口的位置 除了标题框的位置

QMainWindow、QPlainTextEdit、QPushButton 是3个控件类,分别对应界面的主窗口、文本框、按钮

他们都是控件基类对象QWidget的子类。

要在界面上 创建一个控件 ,就需要在程序代码中 创建 这个 控件对应类 的一个 实例对象。

window.show()//执行这个方法 窗口才能出来 表示要展示在界面上
app.exec_()//防止展示window.show()一闪而过就没了 等待用户的输入 这个程序是一个死循环 
界面动作处理 (signal 和 slot)

在 Qt 系统中, 当界面上一个控件被操作时,比如 被点击、被输入文本、被鼠标拖拽等, 就会发出 信号 ,英文叫 signal。就是表明一个事件(比如被点击、被输入文本)发生了。

我们可以预先在代码中指定 处理这个 signal 的函数,这个处理 signal 的函数 叫做 slot 。

定义一个函数

def handleCalc():
    //print('统计按钮被点击了')
     info 
132基于深度学习的识别+Qt界面之叶子疾病检测 运行02train.py可以将txt的训练集和验证集读取,训练好的模型也保存在logs文件夹下,同时提供了11种模型可以任意的切换:alexnet、DenseNet、DLA、GoogleNet、Mobilenet、ResNet、ResNeXt、ShuffleNet、VGG、EfficientNet和Swin transformer等。089基于深度学习的小样本数据检测_含10多种模型包括alexnet、DenseNet、DLA、GoogleNet、Mobilenet、Re。 阅读详情

相关推荐

利用PythonPyQt5编写GUI界面教

由于校课程的项目,最近最近在习如何利用Python语言和SQL Server编写一个读者图书借阅、查询管理的小程序。以此为契机吧,自己便开始了习之路~ 这篇文章主要介绍自己如何使用PyQt5编写GUI界面。 自己使用到的工具 VS Code PyQt5依赖包 Qt Designer Python几种常见的GUI库 Tkinter Tkinter是Python自带的量轻级的简单GUI库,使用也较为简单。但是Tkinter之适用于基础和小型程序的开发,界面的美观程度也相对有限。 在网上找到了比较全面介

星云随风 倚码为诗 1万+

基于PythonPyqt5实现不同窗口下多界面切换模板

基于pyqt5 基础功能 包含两个界面:主界面、二界面

教你用PyQt一步步打造一个属于自己的机器GUI--designer界面设计--02

教你用pyqt5一步步打造一个属于自己的机器GUI

wsyjx201448030108的博客 2770

PyQt5多个GUI界面设计

版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/83153693 - 写在前面   本科毕业设计终于告一段落了。特写博客记录毕业设计(路面裂纹识别)期间的踩过的坑和收获。希望对你有用。   本篇讲GUI界面的设计。设计目标:实现用户对路面裂纹快速检测与识别,有三个界面:主界面、裂纹快速识别界面、图像处理测...

sc2079的博客 3万+

基于深度学习的手写数字识别项目GUI(Deep Learning Project – Handwritten Digit Recognition using Python

在本文中,我们将使用MNIST数据集实现一个手写数字识别应用程序。我们将使用一种特殊类型的深度神经网络,即卷积神经网络。最后,我们将构建一个GUI,您可以在其中绘制数字并立即识别它。在本文中,我们成功地在手写数字识别应用程序上构建了一个Python深度学习项目。我们构建并训练了卷积神经网络,它对于图像分类非常有效。稍后,我们构建GUI,在画布上绘制数字,然后对数字进行分类并显示结果。

weixin_51141489的博客 2464

利用 pyqt5 实现给 深度学习图像识别算法 SSD300 搭建界面

最近接到老板安排的项目,将之前自己训练好的用于识别一个水下目标的SSD300算法增加一个简单的界面。 项目的主要目的是为了利用SSD300实现单目视觉定位,整个算法的基本流程是,采集摄像头的图片,传递给训练好的SSD300网络进行识别,处理结果获得目标物在图片中的位置坐标(两个坐标点),之后进行基于先验值的深度估计,最后3D重建。实现单目视觉定位。 之前的算法,没有界面,就一个opencv下的...

ttz_csdn的博客 1万+

Python GUI编程之PyQt5入门到实战

From:https://pythoneers.cn/gui/pyqt5.html 文章目录1. PyQt5基础1.1 GUI编程什么1.2 PyQT是什么1.3 PyQT的优势1.4 开发环境的安装1.5 第一个pyqt5桌面应用2. QtDesigner的使用2.1 安装和配置2.2 快速入门2.3 将ui文件转换成py文件2.4 水平布局2.5 垂直布局2.6 同时使用水平布局和垂直布局2.7 栅格布局2.8 表单布局2.9 容器布局2.10 绝对布局2.11 布局中的间隔和分割线2.12 控件最.

NiuXL的编程技术网络日志 3万+

Python界面设计——GUI编程之【PyQt5】

窗体定义 🔷GUI是人机交互的重要技术手段,在python中利用tkinter模块就可以方便的实现图形界面的实现; 🔷定义一个基础窗体: import tkinter as tk #导入相关窗体模块 root = tk.Tk() #创建一个窗体 添加各类操作…… root.mainloop() #显示窗体 🔷任何一个图形界面都会包含有一个主窗体,在主窗体内可以设置不同的组件,在tkinter模块中提供了Tk类,该类可以负责窗体的创建以及相关的属性定义; 方法 描述 .

我的的博客哦 8万+

pycharm 中配置 pyqtpyqt5-tools 实现UI界面设计

主要涉及到pycharm、Qt Designer、PyUIC 文章目录一、pycharm二、Qt Designer配置Qt Designer1、安装pyqt5的包2、在external tool中配置qt designer三、QtGUIQtGUI的配置方法四、使用QT Desinger设计程序主界面1、设计界面2、使用PyUIC将文件转成python代码3、实现程序 一、pycharm 首先需要安装好pycharm。 二、Qt Designer Qt Designer是用来设计界面的,可以让用户在极短的.

17902的博客 1万+

5.基于PyQtGUI界面设计

这节实验课来习基于PyQtGUI界面设计,有了这个可视化界面,我们可以更加方便地在同一个界面里实现对图像的旋转、平滑、锐化等多种处理。顶部区域:“加载图片”和“保存图像”按钮,用于导入待处理的图片并把处理后的图片存储起来。图像显示区域:左侧为原始图像区域,右侧为处理后图像区域。底部区域:为图像各处理操作的按钮,现在包括“灰度化”“去噪”和“锐化”等功能。下面展示这三个部分的代码构成:# 创建顶部布局(加载和保存按钮)top_layout = QHBoxLayout() # 水平布局。

2403_89145034的博客 2469

Ultralytics可视化界面;YOLOv12;YOLOv11;YOLOv10;YOLOv8等通用可视化界面GUI设计,基于PyQt5,单文件即插即用,美化布局,新增登录注册界面

本文的可视化UI界面对于Ultralytics(目前的YOLOv12 & YOLOv11 & YOLOv10 & YOLOv8通用)的检测、分割、分类、姿势估算(detection, segmentation, obb, classification, and pose estimation)等均可正常显示。增加登录注册功能。

笑脸惹桃花的博客 9772

pyqt5结合keras+tensorflow实现深度学习训练过程GUI界面编写

pyqt5结合keras+tensorflow实现深度学习训练过程GUI界面编写主要实现功能直接上代码重要代码出错解决最终效果未解决问题写在最后 主要实现功能 第一次写博客,主要是想记录下最近踩的坑。最近想一个集深度学习训练过程与缺陷检测过程为一体的界面,但是中间遇到许多问题,其中解决耗时最长的问题就是如何将深度学习训练过程实时显示在GUI界面的Textbrowser上,实现Textbrowse...

weixin_42532587的博客 1万+

PyQt6 GUI界面设计和Nuitka包生成exe程序(全笔记

PyQt6 GUI界面设计和Nuitka包,生成exe程序全笔记。这是本人亲自制作了自己的程序之后整理的笔记,虽然不能每一步详细讲解,但是也已经包含了所有脉络,希望对各位有所帮助。

weixin_44630029的博客 3010

PyQt5快速入门(六)PyQt5 GUI界面设计

PyQt5快速入门(六)PyQt5 GUI界面设计 一、窗口风格 1、设置窗口风格 Qt实现的窗口样式默认使用的是当前操作系统的原生窗口样式,在不同操作系统下原生窗口样式显示的风格是不一样的。可以为每个Widget设置风格:setStyle(QStyle style)获取当前平台支持的原有QStyle样式QStyleFactory.keys()对QApplication设置QStyle样式QApp...

cdqvkn73338的博客 6545

使用PyQt5界面设计

使用PyQt5界面设计,Qt Designer 是通过拖拽的方式放置控件,并实时查看控件效果进行快速UI设计。最终生成.ui文件,可以通过pyuic5工具转换成.py文件。

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 2万+

使用PyQt5打造精美GUI界面的全面指南

PyQt5是Qt框架的Python语言实现,它是一个跨平台的工具包,可以在所有主流操作系统上运行(Unix,Windows,macOS)。PyQt5提供了丰富的控件,如对话框、下拉菜单、工具栏、按钮、文本框等,支持使用鼠标和键盘进行交互,以及使用图像和多媒体功能[1完全基于Python的语言开发面向对象的设计跨平台能力(支持Windows、Linux、macOS等)丰富的GUI控件和组件支持Qt Designer可视化界面设计工具。

babyai996的博客 4737

pyqt笔记

pyqt笔记(一) 文章目录pyqt笔记(一)前言pyqt主要模块开发环境安装qtpython选择使用anaconda集成版本:anaconda的特点:安装步骤:pycharm导入anaconda:pycharm设置qtdesigner,ui转py工具: 前言 gui习是一个比较重要的内容,自己出来的内容需要显示出来。这里gui习我选择pyqtpyqt是qt的python版本,qt...

贵在坚持 3万+

MaskRCNN可视化界面开发(PyQt5)

MaskRCNN可视化界面开发(PyQt5) 笔者因毕设要求,需要对maskRCNN进行封装,制作一个可视化界面。 先来展示下效果图: 文章目录MaskRCNN可视化界面开发(PyQt5)前言一、PyQt5及Designer、Pyuic插件安装二、设计UI界面1.使用Qt Designer来设计界面2.按钮事件3.ui文件转py代码三、编写逻辑代码 前言 本文默认已经实现了MaskRCNN的训练和测试,现在测试的基础上加一个UI界面。 本文使用PyQt5进行界面开发。 提示:以下是本篇文章正文

JulyLi2019的博客 4200

通过VSCODE搭建PyQt5 来实现GUI界面

1、首先安装好了vscpde并配置了python环境,如果还没有配置,请先配置完成后再来安装。 2、通过pip(配置python环境时会安装pip)的方式来安装pyqt5 pip install PyQt5 pip install PyQt5-Tools 3、找到PyQt5工具的designer.exe运行,一般安装在"C:\Users\XXXX\AppData\Local\Programs\Python\Python38\Lib\site-packages\pyqt5-tool..

u013381608的博客 1万+
上一篇: 算法渣渣的蓝桥杯笔记
下一篇: 一位深度学习小萌新的学渣笔记(五)ResNet网络介绍及代码详解
IntMain45
博客等级 码龄6年 63粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值