- 博客(59)
- 收藏
- 关注
原创 《QWidget椭圆无限滚动滑动轮播图 》
该代码实现了一个基于椭圆的无限轮播图组件Daen_no_Kado。主要功能包括:1) 通过椭圆轨迹实现图片的无限循环展示;2) 支持左右按钮点击、鼠标拖动和滚轮操作切换图片;3) 包含动画效果和进度条显示;4) 图片会根据椭圆路径进行3D旋转和缩放变换。组件使用Qt框架开发,通过QPainter绘制椭圆路径下的图片展示区域,并利用QPropertyAnimation实现按钮动画效果。图片切换时采用平滑过渡,支持自动轮播和手动交互控制。
2025-08-09 10:27:37
50
原创 《QWidget登录页面 》 登录注册效果
该代码实现了一个响应式表单界面,包含登录和注册表单的动画切换功能。主要特点包括:1) 创建无边框圆角窗口,支持拖动;2) 实现转场动画效果,通过QPropertyAnimation控制不同表单组件的位置变化;3) 提供两种状态切换(执行/重置)的动画序列控制;4) 包含欢迎界面和表单界面的平滑过渡。代码通过信号槽机制连接按钮事件与动画执行,并处理了窗口重绘、圆角裁剪和鼠标拖动事件。
2025-08-09 09:25:51
85
原创 【鸣潮,原神PC端启动器】仿二次元手游PC端游戏启动器,以鸣潮为例。
摘要:本文介绍了一个基于Qt框架的二次元游戏启动器开发过程。作者通过分析《鸣潮》等游戏的PC端启动器,将项目划分为主体窗口、标题栏、公告栏等六个模块。重点阐述了无边框窗口的实现方法,以及使用多线程技术解决动态背景图加载的卡顿和内存占用问题。通过创建LoadImage类继承QThread,实现了流畅的背景图片轮换效果,同时避免了内存过度占用。文章展示了如何将Qt的UI设计与多线程编程相结合,开发出既美观又高效的游戏启动器界面。
2025-08-08 17:17:16
252
原创 qml开发3D车载HMI界面
本文介绍了基于Qt3D的跑车3D模型展示系统,主要实现以下功能:1) 采用QML和Qt3D构建3D场景,支持模型加载、材质控制和灯光设置;2) 实现车辆部件高亮显示功能,可定位轮胎、车灯等不同部位;3) 提供车门开合状态展示,支持多角度观察;4) 包含预设相机和灯光位置,实现自动视角切换;5) 支持车辆旋转动画和复位功能。系统通过SceneLoader加载3D模型,使用PhongMaterial等材质渲染不同部件,并利用PropertyAnimation实现平滑过渡效果。该方案适用于汽车展示、虚拟装配等场景
2025-08-08 13:59:03
739
原创 基于Qt的Live2D模型显示以及控制
本文介绍了一个基于Qt的Live2D桌面程序开发方案。通过利用Live2D官方提供的C++ SDK和OpenGL示例项目,将其改造为Qt项目,实现了Live2D模型在桌面端的显示与控制功能。该程序支持模型加载、帧率设置、快速切换和鼠标交互等功能,未来计划整合ChatGPT和TTS语音合成技术以增强交互性。开发者展示了如何将Live2D技术应用于桌面环境,为二次元角色互动提供了新的实现方式。
2025-08-07 17:38:36
1153
原创 基于Qt的屏幕gif录制工具
本文介绍了一个基于Qt框架开发的跨平台屏幕GIF录制工具。该工具包含XYGifCreator类负责GIF编码逻辑(使用Gif.h库),XYGifFrame类提供GUI界面,支持录制区域调整、帧率设置和保存位置选择。核心功能包括:1) 多线程处理GIF编码;2) 跨平台支持(Windows/Linux);3) 屏幕捕获含鼠标指针;4) 系统托盘操作。关键技术点:通过Qt API获取屏幕截图,针对不同系统处理鼠标指针绘制(Windows使用GDI,Linux使用X11),将图像帧编码为GIF动画。工具界面支持区
2025-08-04 13:36:21
574
原创 Python+QT开发环境搭建
本文介绍了Qt6.9.1和PySide6的安装方法。安装要求Python3.7+版本(示例使用Python3.10.11),建议使用Pycharm作为IDE。通过pip安装PySide6时若速度慢,可使用清华镜像源。文章最后展示了一个简单的Hello World示例程序,演示了如何创建基本窗口界面并设置标题和尺寸。
2025-08-04 13:34:09
132
原创 Qt 继承QPushButton自绘按钮
本文介绍了使用QPainter自绘QPushButton的方法。通过重写paintEvent函数,利用QPainter实现按钮的二维图形绘制、渐变边框、文字闪烁等效果。关键点包括:1)使用QPainter绘制渐变边框和背景;2)通过QTimer实现文字颜色动态变化;3)处理鼠标事件改变按钮状态;4)使用QFontMetrics精确计算文本位置。代码展示了如何创建具有悬浮、点击、选中状态的定制化按钮,包括边框渐变、按压效果和文字颜色变化等交互效果。
2025-08-03 01:30:00
198
原创 Qt自定义控件5(炫酷登录界面)
本文展示了一个基于Qt框架的登录注册对话框实现。该对话框具有以下特性:1) 无边框设计,支持鼠标拖动;2) 阴影特效和透明背景;3) 登录和注册功能切换;4) 密码记忆功能;5) 客户端验证逻辑。代码包含EventFilterObject类处理窗口拖动事件,LoginRegisterDlg类实现主要UI和功能,采用QStackedWidget管理登录/注册页面切换,通过QSettings保存用户信息,并使用JSON格式与模拟服务器通信。界面设计包含自定义绘制元素和样式表美化,实现了完整的用户认证流程。
2025-08-03 01:00:00
232
原创 Qt大数据监控平台
摘要:本文介绍了一个基于Qt框架开发的大数据监控系统,集成了QCustomPlot等可视化组件。系统包含圆形仪表盘(支持三色预警和动画效果)、饼图(支持圆环/扇形模式)、数据汇总面板、报警系统和动态图表五大功能模块。核心代码实现了仪表盘背景绘制、饼图路径计算和实时数据更新功能,亮点代码展示了平滑动画效果和自定义图表绘制。该系统通过丰富的可视化手段,实现了对大数据的高效监控和直观展示,具有较好的交互体验和实用价值。
2025-08-01 11:42:42
350
原创 Qt记录:Qt编程遇C2001错误,提示“常量中有换行符”
【摘要】Qt项目中出现"C2001 常量中有换行符"错误,主要因MSVC编译器与UTF-8编码不兼容导致。表现为中文字符串编译失败或显示乱码,如"开始监测"报错而"停止监测"正常。提供三种解决方案:1)改用英文标识(影响可读性);2)使用QStringLiteral修饰中文(操作繁琐);3)添加#pragma execution_character_set("utf-8")指令(推荐)。2022年更新指出,该问题源于MSVC编译
2025-08-01 01:00:00
267
原创 OBS插件--NDI输入与输出
本文介绍了NDI协议及其在OBS中的应用。NDI是一种基于IP网络的视频传输协议,支持超低延时、无损传输和双向控制,相比传统方式更具价格和稳定性优势。文章详细说明了OBS中NDI插件的三大功能模块,并提供了NDI运行环境和VLC插件的安装指南。重点演示了在OBS中创建NDI源的两种方法:将主输出设为NDI源,或为特定源添加NDI滤镜。同时介绍了使用StudioMonitor工具接收NDI数据流,以及如何在OBS中接收VLC发送的NDI源。这些方法为直播和视频制作提供了便捷的网络化解决方案。
2025-07-31 14:19:52
1139
原创 Git提交代码完整流程
本文详细介绍了Git代码提交流程,包括准备、更改、提交和推送四个关键步骤。首先通过git pull拉取最新代码,然后使用git add暂存更改,通过git commit提交到本地仓库,最后用git push推送到远程仓库。文章还讲解了处理冲突、修正提交等常见操作,帮助开发者掌握Git版本控制的基本使用方法,提高代码管理效率。
2025-07-30 13:41:22
408
原创 Qt版本音乐播放器
本文介绍了一个基于酷狗音乐API开发的简易音乐播放器应用。作者使用QQ音乐皮肤开发,实现了在线听歌、歌词同步、歌曲下载及本地音乐播放功能。文章分享了三个关键API接口代码:歌曲搜索接口通过关键词获取歌曲列表,在线试听接口通过hash和album_id播放音乐,下载接口实现文件下载功能。虽然功能完整,但作者指出存在音质限制(默认音质,无高清接口)和UI自绘带来的样式设置问题。整体实现技术难度不高,适合作为API调用和音乐播放器开发的参考案例。
2025-07-30 01:00:00
162
原创 Qt windows 全屏弹幕工具
摘要:本文介绍了一款基于Qt5开发的Windows全屏弹幕工具,具有多项特色功能:内置自主研发的输入法系统,提供便捷的弹幕输入体验;集成智能截屏工具,支持快速抓取屏幕内容;配备高度自定义的菜单系统,允许用户个性化设置界面布局和操作方式。该工具采用全屏显示模式优化弹幕展示效果,通过Qt5框架实现了良好的跨平台兼容性和流畅的交互体验。
2025-07-29 11:00:54
873
原创 Qt createor 的外部工具linguist,发现没有该选项
在Qt Creator中配置Linguist翻译工具的摘要:当Qt Creator缺少Linguist工具时,可通过"工具->外部工具->配置"手动添加。首先创建Linguist目录,添加工具并命名。配置时设置执行档为%{CurrentDocument:Project:QT_INSTALL_BINS}\lupdate(或lrelease),参数为%{CurrentDocument:FilePath},工作目录为%{CurrentDocument:Path}。配置完成后,根据.
2025-07-29 10:48:36
474
原创 Qt 左移逐渐消失效果
本文介绍了一个Qt窗口关闭动画类XYCloseAnimationWidget的实现。该类通过组合多个QPropertyAnimation实现图片左移消失的动画效果:1)背景图片逐渐缩短宽度的主动画;2)图片位置微调的辅助动画;3)垂直线条伸缩的装饰动画。动画总时长为350毫秒,采用透明无边框窗口,通过重写paintEvent实现绘制。动画结束后自动关闭窗口,并提供isAnimationRunning方法检测动画状态。
2025-07-28 16:20:36
250
原创 Qt自定义控件3(动态边框效果计算器)
摘要:该代码实现了两个Qt自定义控件:DynamicBounding和RippleEffect。DynamicBounding是一个带动态边框效果的圆形/矩形框,通过定时器实现旋转动画,支持设置背景色、边框半径和动态颜色。RippleEffect实现了水波纹效果,当鼠标进入时会从接触点向外扩散,离开时向内收缩,支持设置速度、填充颜色和圆角半径。两个控件都重写了paintEvent等事件处理函数,使用QPainter进行自定义绘制,并具有抗锯齿效果。其中DynamicBounding通过QTimer实现角度变
2025-07-26 11:08:35
263
原创 Qt自定义控件4(流光动态渐变边框)
摘要:DynamicBorderFrame是一个基于Qt框架的自定义QFrame控件,用于创建具有动态渐变边框效果的可视化组件。该控件实现了圆角边框、背景色设置和动态旋转渐变效果,通过QTimer定时刷新界面实现动画效果。主要功能包括设置背景颜色、边框圆角半径、动态渐变颜色,并支持抗锯齿渲染。该组件通过重写paintEvent实现自定义绘制,使用QPainterPath创建圆角矩形区域,并利用QConicalGradient实现旋转渐变效果。
2025-07-26 11:07:56
203
原创 Qt自定义控件2(伸缩侧边栏窗口)
摘要 本文展示了一个基于Qt的侧边栏(Sidebar)组件的实现代码,包含三个主要类: Sidebar类, SidebarOptionsButton类, SidebarWindow类。该组件具有可扩展性,支持动态添加子控件,并提供了丰富的样式定制选项,适用于构建现代风格的应用程序界面。
2025-07-26 10:51:52
375
原创 Qt自定义控件1(动态下划线单行文本框)
本文介绍了一个基于Qt框架的动态下划线单行文本框控件DynamicUnderlineLineEdit的实现。该控件继承自QLineEdit,通过重写paintEvent、focusInEvent和focusOutEvent等方法,实现了以下功能:1)获取焦点时下划线从左向右动态延伸;2)失去焦点时下划线从右向左动态收缩;3)可自定义下划线颜色、宽度和动画速度;4)支持设置文字颜色和占位符颜色。控件使用QTimer控制动画效果,通过画笔设置实现不同状态下的下划线渲染,具有抗锯齿和透明背景等特性。
2025-07-26 10:41:25
190
原创 基于Qt和OpenCV的图片与视频编辑器
本项目基于QtC++和OpenCV开发,采用多线程、单例模式等技术实现图片和视频编辑功能。图片处理包括亮度/对比度调整、滤波、二值化等操作;视频处理支持播放控制、特效添加、水印、剪辑合并等功能。系统采用QtCreator开发,通过OpenCV函数处理图像数据,视频播放采用多线程架构确保流畅性,使用OpenGLWidget显示视频帧,并实现滑动条控制播放进度。界面支持qss样式自定义,核心功能通过滑动条参数调节,兼顾功能性和用户体验。
2025-07-24 10:56:20
228
原创 使用TortoiseGit(小乌龟)管理gitee和本地代码仓库
本文简要介绍了Git和TortoiseGit的安装步骤,以及如何创建和使用Git版本库。首先安装Git和TortoiseGit工具,然后在指定文件夹创建版本库。接着配置远程仓库,将Gitee项目链接添加到URL中,完成与远程仓库的连接。最后即可开始提交代码。文章提供了从环境搭建到代码提交的完整流程说明。
2025-07-23 17:59:12
318
原创 QT Creator更改主题和编辑器风格(附几款黑色主题免费下载)
本文介绍了QtCreator主题与编辑器风格的设置方法:1)通过"工具->选项"可使用内置主题和编辑器风格;2)添加外部主题需将.creatortheme文件放入themes目录,编辑器风格.xml文件放入styles目录;3)提供了OneDark等多种免费风格下载方式;4)支持自定义编辑器风格,可复制现有风格修改颜色配置。操作路径包括QT安装目录和用户AppData目录,重启后生效。
2025-07-23 10:07:33
1272
原创 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
205
原创 QT 蓝牙BLE
本文介绍了使用QT MSVC编译器开发蓝牙应用的关键步骤。首先需要在pro文件中添加QT += bluetooth模块,并定义蓝牙相关类对象。初始化部分包括创建设备发现代理和本地设备对象,设置3000us的搜索超时,并连接相关信号槽。蓝牙检索流程包含设备扫描、错误处理和超时处理,通过名称筛选目标设备。连接过程需注意控制器创建失败的重试机制,并实现连接成功后的服务发现。服务发现成功后获取特征值,重点处理写特征用于数据发送。最后演示了PC端向蓝牙设备发送数据的实现,以及监听从机返回数据的方法。
2025-07-16 15:09:39
325
原创 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
314
原创 Qt构建时编译后自动将依赖的动态链接库复制到可执行文件目录
摘要:Qt项目配置自动复制DLL文件,在编译后自动将SDL2、FFmpeg和VLC的64位动态链接库复制到bin目录。配置区分Debug和Release版本,但实际复制操作相同,均使用xcopy命令带/Y(覆盖)/D(更新)参数实现。该配置通过QMAKE_POST_LINK变量在链接阶段执行,确保运行时依赖完整。路径使用shell_path函数处理,支持包含空格的路径。
2025-07-15 16:56:15
173
原创 Qt生成的程序信息配置
该项目为Qt媒体播放器应用的基础配置,版本号为1.0.0。配置信息包含公司名称(YourCompany)、产品名称(QQMediaPlayerCopy)以及应用描述(MediaPlayerApplication)。版权声明为2024年的基础版权信息。这些元数据将显示在文件属性和任务管理器中,为应用提供基本的版本和版权标识。
2025-07-15 16:52:50
112
原创 Qt+yolov8目标识别
摘要:该项目基于Qt实现YOLOv8目标检测,支持CPU/GPU加速和Qt图形界面。具备完整的检测流程,包括图像预处理、ONNX模型推理及后处理,支持实时视频和文件检测。采用内存优化和性能加速技术,适用于工业质检、监控分析等场景。项目提供从模型加载到结果可视化的完整解决方案,是学习和部署YOLOv8的理想选择。
2025-07-15 14:03:07
999
原创 Qt添加dmp文件生成及pdb文件
该文章摘要介绍了在Qt项目中配置生成DMP和PDB调试文件的方法。通过修改QMake编译选项,包括添加调试信息标志(-g),移除优化选项(-O2),以及设置特定链接器选项(/DEBUG等)。同时加载DbgHelp和psapi库来支持崩溃转储功能,并区分调试与发布版本的配置。这些配置有助于在Qt应用程序出现崩溃时生成调试文件,方便后续的问题诊断和分析。
2025-07-15 11:09:21
300
原创 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
624
原创 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
220
原创 TortoiseGit安装
TortoiseGit是Windows平台开源的Git图形界面工具,基于TortoiseSVN开发。安装前需先完成Git的安装配置。下载地址为tortoisegit.org,提供英文版及中文语言包支持。安装顺序为:先安装主程序,再安装语言包。注意TortoiseGit只是一个Git的图形外壳,必须依赖Git核心程序才能运行。文中还提供了相关的Git安装教程和SSH密钥配置参考链接,帮助用户完成前期准备工作。
2025-07-10 17:56:21
174
原创 Typora激活
本文介绍了Typora软件1.9.5版本的下载与激活方法。首先说明可在官网或使用1.9.5及更早版本,详细讲解了激活步骤:下载工具包后,将两个exe文件复制到安装目录,通过管理员CMD运行指令生成序列号,最后在Typora中输入激活。特别提醒更新可能导致激活失效,建议彻底卸载后重装1.9.5版本。(98字)
2025-07-10 17:53:49
360
原创 Qt多功能PDF阅读器
摘要:本文介绍了一款多功能PDF阅读器,主要包含文档收藏、页面交互和笔记系统三大功能模块。该阅读器支持云盘同步(如坚果云)、兼容第三方笔记工具(Foxit/Xodo),并针对双栏文档(如论文)设计了独特的概览模式,可将注释显示在文档两侧便于回顾。系统支持文本、几何图形等多种笔记类型编辑,要求Poppler库和Qt 5.15.2(MinGW 32位)开发环境。该工具特别适合学术文献的标注管理和高效复习场景。(150字)
2025-07-09 15:11:45
375
原创 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
202
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关注的人