
PYQT项目实战
文章平均质量分 93
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。
从软件安装、环境配置开始。
不跳过一个细节,不漏掉一行代码,不省略一个例图。
youcans_
电子出版社《数字图像处理—基于OpenCV/Python》作者
展开
-
OpenCV-PyQT项目实战(1)安装与环境配置
本系列从零开始,实战解说基于 PyQt5 的 OpenCV 项目开发,提供详细原始例程和素材。欢迎关注『OpenCV-PyQT项目实战 @ Youcans』系列,持续更新中。原创 2023-01-28 06:00:00 · 5104 阅读 · 9 评论 -
OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门
本节介绍 QtDesigner 和 PyUIC 的快速入门,使用 QtDesigner 是开发 PyQt5 图形界面的基本方法。本节还介绍采用面向对象的程序设计方法,来编写图形界面的主程序。原创 2023-01-29 21:19:20 · 2822 阅读 · 2 评论 -
OpenCV-PyQT项目实战(3)信号与槽机制
本节介绍 PyQt 的信号与槽。信号与槽机制是 PyQt 的核心机制,用于对象之间的通信,也就是实现函数之间的自动调用。原创 2023-02-02 10:02:35 · 2381 阅读 · 4 评论 -
OpenCV-PyQT项目实战(4)OpenCV 与PyQt的图像转换
在OpenCV-PyQt的项目中,通常使用OpenCV读写和处理图像,使用PyQt进行显示和交互。但是,OpenCV与PyQt中的图像存储格式不同,需要进行转换。这里有不少坑,小心行驶。原创 2023-02-05 08:00:00 · 4029 阅读 · 7 评论 -
OpenCV-PyQT项目实战(5)项目案例01:图像模糊
本节介绍一个 OpenCV-PyQt 项目案例。- 使用OpenCV实现图像的读取,保存,灰度变换、模糊变换等图像处理操作- 使用PyQt5创建GUI窗口,实现图像显示,实现用户交互- 涉及OpenCV彩色图像、灰度图像与PyQt图像的转换原创 2023-02-09 08:30:00 · 2333 阅读 · 1 评论 -
OpenCV-PyQT项目实战(6)项目案例02:滚动条应用
本节介绍两个 OpenCV-PyQt 项目案例,通过案例学习滚动条等调节输入控件。案例1 使用滑动槽(QSlider)调节模糊尺度。案例2 模拟 PhotoShop 与 AcdSee 中的图像亮度和对比度方法,通过手动调节阴影、中间调和高光参数设置,调节图像的亮度和对比度。原创 2023-02-13 06:30:00 · 2528 阅读 · 3 评论 -
OpenCV-PyQT项目实战(7)项目案例03:鼠标框选
本节介绍OpenCV和PyQt 实现鼠标框选的方法和案例,通过案例学习PyQt中的鼠标动作。本项目基于 PyQt5 GUI,使用鼠标框选 ROI 区域,在窗口中显示 ROI 区域,并对 ROI 进行处理。PyQt 中实现鼠标框选,本质上是鼠标动作的响应。基本的 QLabel 类并不支持鼠标动作,因此需要自定义一个支持鼠标动作的 Label 类。原创 2023-02-16 07:00:00 · 3650 阅读 · 4 评论 -
OpenCV-PyQT项目实战(8)项目案例03:鼠标定位
本节介绍OpenCV和PyQt 实现鼠标定位的方法和案例。通过 PyQt 创建交互界面,使用鼠标事件在图像窗口点击定位,并将鼠标定位坐标返回到 OpenCV 进行图像处理。PyQt 中实现鼠标点击定位,本质上是鼠标动作的响应。基本的 QLabel 类并不支持鼠标动作,因此需要自定义一个支持鼠标动作的 Label 类。原创 2023-02-20 07:00:00 · 2310 阅读 · 0 评论 -
OpenCV-PyQT项目实战(9)项目案例04:视频播放
本节介绍OpenCV和PyQt 实现视频播放,提供完整例程。PyQt 不支持视频解码,使用 OpenCV对视频文件进行解码获得图像帧,然后用 QTime 定时器和 QThread 的方式来控制 QLabel 中的图像更新。原创 2023-02-24 09:56:10 · 4317 阅读 · 10 评论 -
OpenCV-PyQT项目实战(10)项目案例06:键盘事件与视频抓拍
本节继续介绍使用键盘事件从播放的视频中抓拍图像。本例使用 OpenCV视频解码,用PyQt播放视频,用键盘事件抓拍视频中的图像。本文提供完整例程:PyQt 中的事件处理例程,按键事件与捕获按键值例程,视频播放与图像捕获例程。原创 2023-02-28 07:00:00 · 1367 阅读 · 2 评论 -
OpenCV-PyQT项目实战(11)项目案例07:摄像头操作与拍摄视频
本项目基于 PyQt5 GUI 实现摄像头操作与拍摄实时视频。使用 OpenCV处理摄像头设备进行解码获得图像帧,然后用 QTime 定时器控制 QLabel 中的图像更新,使用按钮控制摄像画面的移动。原创 2023-03-05 10:05:40 · 4027 阅读 · 6 评论 -
OpenCV-PyQT项目实战(12)项目案例08:多线程视频播放
本文详细讲解Pyqt多线程视频播放器的方法和完整例程。使用 QTime 定时器和 QThread 的方式来控制 QLabel 中的图像更新,容易产生卡顿或阻塞,因此需要使用多线程解决这个问题。本文详解线程处理及在 PyQt5的实现,给出完整例程。原创 2023-03-08 09:25:33 · 2482 阅读 · 11 评论 -
Python 小白从零开始 PyQt5 项目实战(1)安装与环境配置
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。本节讲解:1. 安装 PyQt5 和 QtTools,2. QtDesigner 和 PyUIC 的环境配置, 3. QtDesigner 和 PyUIC 的快速入门。原创 2021-10-07 19:57:27 · 17596 阅读 · 20 评论 -
Python 小白从零开始 PyQt5 项目实战(2)菜单和工具栏
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。本文详细解读通过 QtDesigner 创建主窗口、菜单栏和工具栏,并以菜单项 "退出" 为例关联系统定义的动作处理方法。原创 2021-10-09 09:38:27 · 14747 阅读 · 11 评论 -
Python 小白从零开始 PyQt5 项目实战(3)信号与槽的连接
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。本文讲解信号与槽的连接机制,详细示范各种类型的信号/槽连接的实现方法,这是图形用户界面的核心内容。本文还将介绍面向对象的程序设计,这是图形用户界面的基本思想。原创 2021-10-10 15:55:49 · 15581 阅读 · 48 评论 -
Python 小白从零开始 PyQt5 项目实战(4)基本控件
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。PyQt5 提供了丰富的输入输出控件。本文介绍通过 QtDesigner 工具栏创建常用的基本控件,包括各种按钮控件、文本欢迎关注『Python 小白从零开始 PyQt5 项目实战 @ Youcans』系列,持续更新中Python 小白从零开始 PyQt5 项目实战(1)安装与环境配置Python 小白原创 2021-10-12 19:40:26 · 8364 阅读 · 16 评论 -
Python 小白从零开始 PyQt5 项目实战(5)布局管理
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。什么叫从零开始?从软件安装、环境配置开始。不跳过一个细节,不漏掉一行代码,不省略一个例图。布局管理就是管理图形窗口中各个部件的位置和排列。图形窗口中的大量部件也需要通过布局管理,对部件进行整理分组、排列定位,才能使界面整齐有序、美观大方。本文具体介绍基本的水平布局、垂直布局、栅格布局、表格布局和进阶的嵌套布局和容器布局,最后通过案例带小白创建一个有型的图形布局窗口。原创 2021-10-15 14:31:59 · 6515 阅读 · 11 评论 -
Python 小白从零开始 PyQt5 项目实战(6)窗口切换的堆叠布局
Python 小白从零开始 PyQt5 项目实战(6)切换窗口的堆叠布局本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。软件项目中经常需要多种不同的图形界面,以适应不同的任务场景。堆叠窗口控通过编程来控制显示的图形界面,相对比较复杂,但也更加通用和灵活。本文以堆叠窗口控件为例,详细介绍堆叠布局的界面设计和程序实现过程,通过案例带小白创建一个典型的堆叠布局多窗口切换程序。原创 2021-10-17 13:19:19 · 13484 阅读 · 55 评论 -
Python 小白从零开始 PyQt5 项目实战(7)折叠侧边栏的实现
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。折叠侧边栏是指可折叠的多级菜单式状态栏,位于于窗口的左右侧边,可以实现软件功能或目录的导航。本文详细介绍用 QTreeWidget 部件实现目录结构的折叠侧边栏,与用 QToolBox 部件实现垂直菜单结构的折叠侧边栏,通过案例带小白建立两种典型的折叠侧边栏。至此,我们已经完成了一个比较完整的应用程序的 UI 和程序框架。原创 2021-10-21 18:50:38 · 16388 阅读 · 16 评论 -
Python 小白从零开始 PyQt5 项目实战(8)汇总篇(完整例程)
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。不跳过一个细节,不漏掉一行代码,不省略一个例图。本系列从软件安装、环境配置开始,介绍了基本应用:菜单和工具栏、基本控件,核心机制:信号与槽连接、高级应用:布局管理、窗口切换和折叠侧边栏,并通过项目实战案例介绍各种应用的详细操作过程。本文汇总相关内容,并给出项目实战的完整例程。原创 2021-10-24 10:25:16 · 79157 阅读 · 47 评论