- 博客(45)
- 收藏
- 关注
原创 Qt_Gif_Creator 基于Qt的屏幕gif录制工具
本文介绍了一个基于Qt框架的屏幕GIF录制工具的实现。该工具包含XYGifCreator类负责GIF创建逻辑,使用Gif.h库进行GIF编码;XYGifFrame类提供GUI界面,支持设置录制区域大小、帧率以及保存位置。工具采用多线程处理GIF编码,支持Windows和Linux平台,能够捕获屏幕内容并包含鼠标指针。实现功能包括:区域选择调整、GIF录制控制、系统托盘图标操作等。核心代码展示了如何通过Qt跨平台API获取屏幕截图,并针对不同操作系统处理鼠标指针绘制,最后将图像帧编码为GIF动画。
2025-07-28 16:24:50
61
原创 Qt 左移逐渐消失效果
本文介绍了一个Qt窗口关闭动画类XYCloseAnimationWidget的实现。该类通过组合多个QPropertyAnimation实现图片左移消失的动画效果:1)背景图片逐渐缩短宽度的主动画;2)图片位置微调的辅助动画;3)垂直线条伸缩的装饰动画。动画总时长为350毫秒,采用透明无边框窗口,通过重写paintEvent实现绘制。动画结束后自动关闭窗口,并提供isAnimationRunning方法检测动画状态。
2025-07-28 16:20:36
117
原创 Qt自定义控件3(动态边框效果计算器)
摘要:该代码实现了两个Qt自定义控件:DynamicBounding和RippleEffect。DynamicBounding是一个带动态边框效果的圆形/矩形框,通过定时器实现旋转动画,支持设置背景色、边框半径和动态颜色。RippleEffect实现了水波纹效果,当鼠标进入时会从接触点向外扩散,离开时向内收缩,支持设置速度、填充颜色和圆角半径。两个控件都重写了paintEvent等事件处理函数,使用QPainter进行自定义绘制,并具有抗锯齿效果。其中DynamicBounding通过QTimer实现角度变
2025-07-26 11:08:35
247
原创 Qt自定义控件4(流光动态渐变边框)
摘要:DynamicBorderFrame是一个基于Qt框架的自定义QFrame控件,用于创建具有动态渐变边框效果的可视化组件。该控件实现了圆角边框、背景色设置和动态旋转渐变效果,通过QTimer定时刷新界面实现动画效果。主要功能包括设置背景颜色、边框圆角半径、动态渐变颜色,并支持抗锯齿渲染。该组件通过重写paintEvent实现自定义绘制,使用QPainterPath创建圆角矩形区域,并利用QConicalGradient实现旋转渐变效果。
2025-07-26 11:07:56
184
原创 Qt自定义控件2(伸缩侧边栏窗口)
摘要 本文展示了一个基于Qt的侧边栏(Sidebar)组件的实现代码,包含三个主要类: Sidebar类, SidebarOptionsButton类, SidebarWindow类。该组件具有可扩展性,支持动态添加子控件,并提供了丰富的样式定制选项,适用于构建现代风格的应用程序界面。
2025-07-26 10:51:52
341
原创 Qt自定义控件1(动态下划线单行文本框)
本文介绍了一个基于Qt框架的动态下划线单行文本框控件DynamicUnderlineLineEdit的实现。该控件继承自QLineEdit,通过重写paintEvent、focusInEvent和focusOutEvent等方法,实现了以下功能:1)获取焦点时下划线从左向右动态延伸;2)失去焦点时下划线从右向左动态收缩;3)可自定义下划线颜色、宽度和动画速度;4)支持设置文字颜色和占位符颜色。控件使用QTimer控制动画效果,通过画笔设置实现不同状态下的下划线渲染,具有抗锯齿和透明背景等特性。
2025-07-26 10:41:25
127
原创 Python+QT开发环境搭建
摘要:本文介绍了在Python 3.7+环境下安装Qt6.9.1和PySide6的步骤,推荐使用清华镜像加速下载(pip install PySide6 -i https://pypi.tuna.tsinghua.edu.cn/simple)。文中还提供了一个简单的"Hello World!"示例代码,演示了如何创建基础Qt窗口,包括设置窗口标题和尺寸,以及启动应用程序的基本流程。
2025-07-24 15:33:01
113
原创 基于Qt和OpenCV的图片与视频编辑器
本项目基于QtC++和OpenCV开发,采用多线程、单例模式等技术实现图片和视频编辑功能。图片处理包括亮度/对比度调整、滤波、二值化等操作;视频处理支持播放控制、特效添加、水印、剪辑合并等功能。系统采用QtCreator开发,通过OpenCV函数处理图像数据,视频播放采用多线程架构确保流畅性,使用OpenGLWidget显示视频帧,并实现滑动条控制播放进度。界面支持qss样式自定义,核心功能通过滑动条参数调节,兼顾功能性和用户体验。
2025-07-24 10:56:20
200
原创 使用TortoiseGit(小乌龟)管理gitee和本地代码仓库
本文简要介绍了Git和TortoiseGit的安装步骤,以及如何创建和使用Git版本库。首先安装Git和TortoiseGit工具,然后在指定文件夹创建版本库。接着配置远程仓库,将Gitee项目链接添加到URL中,完成与远程仓库的连接。最后即可开始提交代码。文章提供了从环境搭建到代码提交的完整流程说明。
2025-07-23 17:59:12
292
原创 QT Creator更改主题和编辑器风格(附几款黑色主题免费下载)
本文介绍了QtCreator主题与编辑器风格的设置方法:1)通过"工具->选项"可使用内置主题和编辑器风格;2)添加外部主题需将.creatortheme文件放入themes目录,编辑器风格.xml文件放入styles目录;3)提供了OneDark等多种免费风格下载方式;4)支持自定义编辑器风格,可复制现有风格修改颜色配置。操作路径包括QT安装目录和用户AppData目录,重启后生效。
2025-07-23 10:07:33
1204
原创 Qt、C/C++环境中内嵌LUA脚本、实现LUA函数的调用执行
Lua作为一种轻量级脚本语言,采用标准C编写,具有极强跨平台性,能轻松嵌入C/C++环境。通过将Lua源码(排除lua.c和luac.c)加入Qt工程即可实现集成。实际应用中,Lua脚本可灵活处理差异化需求,例如在传感器数据采集系统中,通过Lua脚本动态处理不同传感器的数据转换逻辑(如温度值除以10、VOC转THC等),避免硬编码多种计算方式,提升系统扩展性和维护性。这种嵌入式方案使上位机核心程序保持稳定,同时通过外部脚本实现业务逻辑的灵活调整。
2025-07-18 09:23:34
176
原创 QT 蓝牙BLE
本文介绍了使用QT MSVC编译器开发蓝牙应用的关键步骤。首先需要在pro文件中添加QT += bluetooth模块,并定义蓝牙相关类对象。初始化部分包括创建设备发现代理和本地设备对象,设置3000us的搜索超时,并连接相关信号槽。蓝牙检索流程包含设备扫描、错误处理和超时处理,通过名称筛选目标设备。连接过程需注意控制器创建失败的重试机制,并实现连接成功后的服务发现。服务发现成功后获取特征值,重点处理写特征用于数据发送。最后演示了PC端向蓝牙设备发送数据的实现,以及监听从机返回数据的方法。
2025-07-16 15:09:39
307
原创 Qt获取hid设备信息
Qt 中通过 HID(Human Interface Device)接口获取指定的 USB 设备,并读取其数据。资源文件中包含了 hidapi.h、hidapi.dll 和 hidapi.lib。通过这些文件,您可以在 Qt 项目中实现对 USB 设备的 HID 接口调用。初始化 HID API: 在调用 HID 接口之前,首先需要初始化 HID API。打开设备: 使用设备的 VID(Vendor ID)和 PID(Product ID)打开指定的 USB 设备。
2025-07-16 14:43:12
307
原创 Qt构建时编译后自动将依赖的动态链接库复制到可执行文件目录
摘要:Qt项目配置自动复制DLL文件,在编译后自动将SDL2、FFmpeg和VLC的64位动态链接库复制到bin目录。配置区分Debug和Release版本,但实际复制操作相同,均使用xcopy命令带/Y(覆盖)/D(更新)参数实现。该配置通过QMAKE_POST_LINK变量在链接阶段执行,确保运行时依赖完整。路径使用shell_path函数处理,支持包含空格的路径。
2025-07-15 16:56:15
166
原创 Qt生成的程序信息配置
该项目为Qt媒体播放器应用的基础配置,版本号为1.0.0。配置信息包含公司名称(YourCompany)、产品名称(QQMediaPlayerCopy)以及应用描述(MediaPlayerApplication)。版权声明为2024年的基础版权信息。这些元数据将显示在文件属性和任务管理器中,为应用提供基本的版本和版权标识。
2025-07-15 16:52:50
108
原创 Qt+yolov8目标识别
摘要:该项目基于Qt实现YOLOv8目标检测,支持CPU/GPU加速和Qt图形界面。具备完整的检测流程,包括图像预处理、ONNX模型推理及后处理,支持实时视频和文件检测。采用内存优化和性能加速技术,适用于工业质检、监控分析等场景。项目提供从模型加载到结果可视化的完整解决方案,是学习和部署YOLOv8的理想选择。
2025-07-15 14:03:07
986
原创 Qt添加dmp文件生成及pdb文件
该文章摘要介绍了在Qt项目中配置生成DMP和PDB调试文件的方法。通过修改QMake编译选项,包括添加调试信息标志(-g),移除优化选项(-O2),以及设置特定链接器选项(/DEBUG等)。同时加载DbgHelp和psapi库来支持崩溃转储功能,并区分调试与发布版本的配置。这些配置有助于在Qt应用程序出现崩溃时生成调试文件,方便后续的问题诊断和分析。
2025-07-15 11:09:21
291
原创 OBS 二次开发【替换LOGO,标题名称及隐藏菜单】
OBS自定义标题栏修改方法 在OBS源码中,通过修改OBSBasic::UpdateTitleBar()函数可实现自定义窗口标题。原代码位于obs-studio\frontend\widgets\windows-basic-main文件。将原OBS标题输出部分(/注释内容/)替换为自定义名称(如"测试29.1.3"),并保留场景集和配置文件的显示。修改后标题格式为"自定义名称-Profile:当前配置-Scenes:场景集"。此方法适用于需要隐藏原始LOGO/菜单或定
2025-07-15 11:00:37
615
原创 Qt安装kit黄色感叹号——没有配置cmake
摘要 解决Qt Creator中CMake配置问题的步骤如下:首先下载并安装CMake到本地电脑;然后在Qt Creator中依次打开Tools→External→Config→CMake,手动配置已安装的CMake路径;配置完成后点击Apply→OK保存设置;最后返回Tools→External→Config→Kits界面,此时黄色警告标志将自动消失。该方案通过正确配置CMake路径解决了开发环境警告问题。
2025-07-11 11:21:22
200
原创 TortoiseGit安装
TortoiseGit是Windows平台开源的Git图形界面工具,基于TortoiseSVN开发。安装前需先完成Git的安装配置。下载地址为tortoisegit.org,提供英文版及中文语言包支持。安装顺序为:先安装主程序,再安装语言包。注意TortoiseGit只是一个Git的图形外壳,必须依赖Git核心程序才能运行。文中还提供了相关的Git安装教程和SSH密钥配置参考链接,帮助用户完成前期准备工作。
2025-07-10 17:56:21
168
原创 Typora激活
本文介绍了Typora软件1.9.5版本的下载与激活方法。首先说明可在官网或使用1.9.5及更早版本,详细讲解了激活步骤:下载工具包后,将两个exe文件复制到安装目录,通过管理员CMD运行指令生成序列号,最后在Typora中输入激活。特别提醒更新可能导致激活失效,建议彻底卸载后重装1.9.5版本。(98字)
2025-07-10 17:53:49
265
原创 Qt多功能PDF阅读器
摘要:本文介绍了一款多功能PDF阅读器,主要包含文档收藏、页面交互和笔记系统三大功能模块。该阅读器支持云盘同步(如坚果云)、兼容第三方笔记工具(Foxit/Xodo),并针对双栏文档(如论文)设计了独特的概览模式,可将注释显示在文档两侧便于回顾。系统支持文本、几何图形等多种笔记类型编辑,要求Poppler库和Qt 5.15.2(MinGW 32位)开发环境。该工具特别适合学术文献的标注管理和高效复习场景。(150字)
2025-07-09 15:11:45
371
原创 qt从5.14版本开始就自带有pdf模块 但是在include文件夹中却没有相应的头文件。
Qt 5.14+自带PDF模块但缺少头文件。在VS2019中使用Qt5.15.2时,需手动添加:1)从源码复制QtPdf和QtPdfWidgets文件夹到include路径;2)在.pro文件中配置包含路径和库链接(区分Debug/Release版本)。完成后即可进行PDF开发。该方法解决了Qt5中PDF模块头文件缺失的问题。
2025-07-09 14:05:14
197
原创 Qt开发的PDF预览器
摘要:本文介绍了一个PDF阅读器的开发,主要功能包括打开和显示PDF文件、放大/缩小文档、前后翻页、跳转首页/末页、适应页面宽度/高度等基本操作,同时还支持缩略图视图切换、页面模式更改、搜索结果定位等高级功能。该阅读器具备完整的PDF文件浏览和操作能力,可实现流畅的文档阅读体验。
2025-07-09 13:56:38
231
原创 Qt+FFmpeg本地摄像头推流/桌面推流/文件推流/监控推流等
该项目视频文件推流、监控摄像头推流(其实就是rtsp视频流)、网络电台和视频推流(一般是rtmp或者http开头m3u8结尾的视频流)、本地摄像头推流(本地USB摄像头或者笔记本自带摄像头等)、桌面推流(将当前运行环境的系统桌面抓拍推流)。
2025-07-09 13:45:42
799
原创 Qt+FFmpeg网络视频流播放
摘要:该代码实现了一个FFmpeg线程类的初始化过程,主要完成视频流输入源的连接与参数配置。首先检查URL有效性,然后初始化输入参数、视频/音频解码器。特别处理了USB摄像头设备的跨平台兼容性,采用回调机制控制超时,优化了流媒体打开速度。代码包含详细的错误处理和调试信息输出,确保各环节正确执行后返回初始化成功状态。整个过程计时并输出耗时,适用于RTSP流或本地设备的视频处理场景。
2025-07-09 12:28:55
218
原创 Qt天气预报
这是一个基于Qt框架开发的天气应用程序,主要功能包括: 通过OpenWeatherMap API获取城市天气数据 提供两种视图模式:完整窗口和迷你窗口,支持动画切换 根据天气情况自动匹配背景图片(晴天、雨天、雪天等) 显示当前天气、温度及未来3天预报 支持窗口拖拽和无边框设计 包含折叠/展开动画效果和渐变动画 程序采用模块化设计,包含网络请求、数据处理、UI动画等组件,提供良好的用户体验。
2025-07-08 11:35:50
125
原创 Qt换肤登录器
该代码实现了一个登录界面的UI换肤功能,使用Qt框架开发。主要功能包括:1) 初始化界面元素(用户名/密码输入框自适应);2) 通过4个按钮实现不同主题切换(粉色、黄蓝、浅紫、青绿);3) 采用QSS样式表文件(.qss)动态加载皮肤样式。代码通过信号槽机制关联按钮点击事件,根据点击按钮加载对应的样式文件,调用setStyleSheet方法实现界面主题的即时切换。
2025-07-08 11:27:45
219
原创 仿Visual Studio灵活且可停靠的小部件基于Qt5 MSVC开发
这个项目是一个基于 Qt 框架的MSVC项目,主要用于实现灵活的窗口布局和管理。
2025-07-08 11:19:19
577
原创 Qt自动化翻译ts文件
摘要:为解决大型多语言项目中手动翻译效率低下的问题,开发了一款自动化翻译工具。该工具能自动识别并翻译.ts文件内容,生成翻译后的文件,同时支持.ts文件与Excel格式相互转换,便于翻译对比。功能包括自动翻译、文件格式转换,显著提升翻译效率,适用于需要处理大量多语言资源的项目。
2025-07-08 11:04:11
342
原创 QT自制软键盘 最完美、最简单、支持中文输入
中,屏幕键盘是一种重要的辅助工具,特别是在触摸屏设备上。本文将深入解析一个使用Qt框架自制的屏幕键盘,具有丰富的功能和用户友好的界面,支持中文输入、组合键操作等多种特性。将这些事件发送给当前焦点控件,从而实现虚拟键盘的输入功能。主要功能是模拟一个键盘,用户可以通过点击按钮来输入字符。模拟键盘按键事件,并使用。
2025-07-08 09:55:40
150
原创 2025最新obs31.0.x版本编译办法,windows系统
摘要:本文介绍了OBS Studio的Windows平台编译指南。首先通过Git克隆源码并安装PowerShell 7.5.1,以管理员身份运行Build-Windows.ps1脚本自动安装依赖项。编译生成的项目文件位于build_x64和build_x86目录中,可直接用Visual Studio 2022打开sln文件进行x64平台的Debug或Release编译,无需手动CMake配置。此外还支持在QT6环境中通过CMakeList编译运行。文末提及可提供二次开发文档。
2025-07-07 18:00:36
281
原创 QML 3D 加载
var m = Qt.matrix4x4(1, 0, 0, -0.83, //平移x。0, Math.cos(a), -Math.sin(a), 0.24856, //平移y。0, Math.sin(a), Math.cos(a), -10.0608, //平移z。联动的算法采用的是旋转矩阵和四元数.main.qml调用。
2025-07-07 17:39:02
943
原创 继承QPushButton自绘按钮
本文介绍了使用Qt的QPainter类实现自定义按钮(BannerWidget)的方法。通过继承QPushButton并重写paintEvent等函数,实现了以下功能:1) 使用QPainter绘制渐变边框和背景;2) 实现按钮文字颜色渐变闪烁效果(通过QBasicTimer定时刷新);3) 处理鼠标悬停、点击等交互状态。代码展示了如何利用QFontMetrics计算文本位置,使用QLinearGradient创建渐变效果,以及通过HSV颜色空间控制文字动态变色。
2023-11-16 09:46:17
390
1
Qt自定义控件4(流光动态渐变边框)
2025-07-26
Qt自定义控件3(动态边框效果计算器)
2025-07-26
Qt自定义控件2(伸缩侧边栏窗口)
2025-07-26
闪烁文本按钮、发光呼吸字体
2023-11-16
Lottie-QWidget
2023-10-23
lottie-qml.zip
2023-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人