自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luoyayun361的专栏

GitHub地址:github.com/luoyayun361

  • 博客(415)
  • 资源 (46)
  • 收藏
  • 关注

原创 使用Code Router代理服务优化Claude和CodeX的访问体验

本文介绍了Code Router代理服务,用于优化Claude、CodeX等AI编程工具的访问体验。主要内容包括:Code Router的功能特点(网络优化、稳定性、数据安全);Windows环境下的配置步骤(安装Git、Node.js、Claude Code包);获取API Key的方法;以及如何在IDE中使用该服务。通过配置环境变量和安装插件,开发者可以在终端和VSCode等IDE中直接使用Claude进行编程。该方案适合国内开发者改善AI编程工具的访问速度和稳定性。

2025-12-09 23:20:23 801

原创 Qt实现桌面画线、标记,流畅绘制,支持鼠标和多点触控绘制

经常会在网上直播讲课或者点评中看到可以在课件上或者桌面上进行画线标记划重点,其实实现并不难,原理就是在桌面上盖一个透明图层,然后根据鼠标点绘制曲线。今天分享如何通过Qt的QGraphics体系来实现这个功能,以前的文章已经介绍过使用Qt进行曲线绘制及相关原理,所以这里就不再重复了,直接讲关键部分代码。

2022-10-26 22:30:57 5723

原创 git 常用操作

在当前分支上新建本地分支git checkout -b branch_new删除本地分支git branch -d branch_new将本地分支上传到远程分支并建立连接(建立连接后才能在本地提交今后的变更)git push origin develop:developgit branch --set-upstream-to=orgin/develop删除远程分支git push --delete origin dev修改远程分支名称git branch -m branch_ol

2021-07-05 14:57:49 924

原创 Qt 实现钢笔画线效果详细原理

前言上一篇文章:Qt 实现画线笔锋效果详细原理,根据这篇介绍的实现笔锋效果的原理,我们很容易实现另外一种笔效:钢笔。所谓的钢笔笔效,就是真实还原钢笔书写出来的线条效果,其特征就是:根据笔的绘制速度而线条的宽度会逐渐变化,写得越快,线条越细,并且在收笔时带有笔锋效果。那么,在上一篇文章的基础上,稍微修改一下,就可以实现这个效果,看下效果图:实现原理从上一篇文章我们知道,绘制的曲线是通......

2020-02-16 13:08:58 4323 3

原创 Qt鼠标拖动绘制基本几何图形

用Qt鼠标事件实现基本几何图形的绘制,支持直线、矩形、圆形、椭圆。后期可以在此基础上进行扩展。本文Demo下载地址。

2019-06-27 18:58:08 14259 31

原创 Qt 鼠标/触屏绘制平滑曲线,支持矢量/非矢量方式

前言Qt通过鼠标或者触屏,实时绘制平滑曲线,通常有两种方式实现:矢量绘图和非矢量绘图,这两种画线方式从实现上有些不同,其原理也不太一样,稍后会做详细介绍。而鼠标或者触屏画线也不大一样,通常如果只实现鼠标画线的话,那么只需要重新实现鼠标事件即可(mousePressEvent、mouseMoveEvent、mouseReleaseEvent),而要在触控屏上画线,如果需要支持多点画线的话,就必须处......

2019-06-26 20:05:39 6518 18

原创 QML实现的各种酷炫进度组件以及Loading组件

本文介绍了使用QML实现动效组件的开发方法,展示了20种进度条和Loading组件的效果示例。详细讲解了QML动画基础实现、光影效果制作、粒子系统应用等核心技术,提供了PropertyAnimation、Behavior、ShaderEffect等关键代码片段。同时强调了复合特效的性能优化要点,如合理控制粒子参数、使用opacity替代visible等。文章包含完整的动效源码下载链接,适合QML开发者学习参考。

2025-12-29 23:13:12 281

原创 Linux下安装使用Claude遇到的问题及解决方案

摘要 在Linux系统上安装Claude时遇到多个问题。首先使用sudo apt-get install nodejs npm安装Node.js和npm,但安装的版本(10.19.0)过旧,不满足Claude要求的最低版本(≥18.0.0)。尝试安装Claude时出现权限问题(EACCES),无法写入/usr/local/lib目录。此外还出现多个平台不兼容警告,包括ARM架构不匹配等问题。这些错误表明需要先升级Node.js版本并解决权限问题才能继续安装。

2025-12-15 23:45:30 471

原创 QML性能优化:版本号强制刷新技巧完全指南

摘要: 本文分析了QML应用中对象内部属性修改无法触发UI更新的问题。当直接修改JavaScript对象的属性时,由于QML绑定机制仅追踪对象引用变化而非内部属性变化,导致UI不会自动刷新。传统解决方案存在代码冗余或灵活性不足的问题。文章提出通过引入版本号变量强制刷新的优化方案:在修改对象属性后递增版本号,使绑定表达式重新执行。这种方案既保持了代码简洁性,又确保了UI的响应性,适合处理复杂数据结构。最后通过用户设置面板的完整Demo展示了该方案的实际应用效果。(150字)

2025-12-08 22:55:18 979

原创 QML QtQuick.Controls 1.4中 TreeView 控件内部绘制原理解析及数据使用方式

本文介绍了使用QML TreeView控件实现多层级树结构的详细方法。主要功能包括:默认展开所有节点、可勾选节点、高亮选中项、通过Tab/Enter键添加子节点/兄弟节点、自动选中新节点以及获取勾选状态等。文章详细解析了QML端的实现代码,包括主题样式设置、模型处理、节点展开逻辑和自定义复选框等核心功能。采用QtQuick.Controls 1.4的TreeView组件,结合C++继承QAbstractItemModel实现数据模型,通过QML与C++混合编程的方式完成树形结构的完整实现。

2025-12-07 11:37:56 1043

原创 Qt/QML 实现类似Xmind简易思维导图绘制

本文介绍了一个基于Qt Quick开发的简易思维导图Demo实现。该Demo模拟了Xmind的核心功能,包括节点创建/删除(快捷键操作)、节点拖拽移动、画布自动扩展等特性。关键实现采用QML组件构建节点UI,通过Canvas绘制节点连接线,并实现了布局自动更新机制。项目结构清晰,包含节点组件、主场景和核心逻辑层,可作为学习Qt Quick图形界面开发的参考案例。测试环境为Qt5.15+VS2019,提供了Demo和源代码下载链接。

2025-12-05 23:44:29 392

原创 当我问DeepSeek“人活着的意义是什么”,它这样回答...

摘要 关于"人活着的意义",文章指出普通人的困境是真实存在的结构性难题,但意义往往藏在日常生活的细微之处。作者提出意义可以从三个维度寻找:与自我和解、与他人联结、与世界互动。具体表现为创造感的瞬间、深度体验的时刻和人际联结的点滴。建议通过具体行动打破思维困局,如完成小事、记录生活细节、适度放松。文章强调工作只是探索生活可能性的途径,而非人生目的,鼓励人们在生活重压下依然保持对美好事物的感知能力。普通人的英雄主义就在于认清现实后,依然选择感受生活、建立联结、保持好奇。

2025-12-05 16:57:54 504

原创 基于Qt/QML实践:【番茄工坊】专注·高效·成长的桌面番茄钟与任务管理器

本文介绍了一款基于Qt/QML开发的桌面效率工具,融合番茄钟、任务管理、能量激励和主题商店等功能。采用Qt Quick + C++架构,SQLite存储数据,具备玻璃拟态UI风格和粒子动画效果。核心功能包括:25分钟番茄钟计时、任务清单管理、专注奖励能量系统以及7种可解锁主题。该工具通过美观界面和正向反馈机制,帮助用户建立专注习惯。支持Windows平台,提供Demo下载,并提出了功能增强、技术拓展等未来发展方向。

2025-11-26 07:59:45 891

原创 Qt/C++ 线程池TaskPool与 Worker 框架实践

本文介绍了一个基于Qt/C++的任务池与Worker框架,提供统一的并发任务管理解决方案。该框架支持多种任务类型(CPU/IO/网络/图形/定时),具备优先级调度、状态监控、取消与超时控制等功能。通过TaskPool管理线程池和任务队列,Worker类封装任务执行逻辑,配合CancellationToken实现协作式任务控制。框架采用Qt信号槽机制实现线程间通信,支持跨平台运行。文章详细说明了框架设计思路、核心组件交互关系,并提供了典型应用场景示例和关键代码实现。该方案可有效简化多线程编程复杂度,提高并发任

2025-11-24 09:30:04 151

原创 Windows Qt打开外部程序

使用QProcess可以在Qt程序中打开外部第三方程序,但是每次执行都会重复运行多次,所以在打开之前要先判断该进程是否已经启动过,如果已经打开过,则使用Window API将该程序窗口置顶展示。

2025-11-06 18:17:15 361

原创 基于Dolphin实现闽南语语音转写(ASR)

摘要 本文介绍了实现闽南语语音转写功能的解决方案。通过对比发现OpenAI Whisper不支持闽南语,而通义实验室的UniASR模型准确率有限,最终选用清华大学研发的Dolphin语音识别模型。该模型支持40种东方语言和22种中文方言,采用CTC-Attention混合架构,词错率显著低于同类产品。文章详细说明了Python 3.10环境配置、模型下载方法,并提供了长语音分段处理的优化方案(30秒窗口+10秒重叠),解决了原模型30秒截断问题。通过示例代码演示了如何实现完整语音转写,并包含重复文本压缩和时

2025-10-14 16:10:20 1279

原创 Python将维吾尔语从 ULY 到 UEY 的自动转换

本文介绍了维吾尔语拉丁转写(ULY)与阿拉伯脚本(UEY)的转换方法。ULY使用拉丁字母表示维语音系,而UEY采用阿拉伯字母及专用字符。文章详细列出了元音、辅音及二字母组合的映射规则,并说明词首元音需加"ئ"的处理方式。提供可直接使用的Python转换函数,支持处理标点和非字母字符。此外还介绍了维语阿拉伯标点的选择方法,并给出多个转换示例。该转换方法可集成到语音识别项目中,将Whisper模型输出的拉丁转写自动规范为标准维文阿拉伯脚本。

2025-09-29 14:34:55 1340

原创 PySide6调用OpenAI的Whisper模型进行语音ASR转写

OpenAI Whisper语音识别模型简介 Whisper是OpenAI开发的开源多语言语音识别模型,基于Transformer架构,支持68种语言的语音转录和翻译。该模型采用68万小时音频数据训练,具有端到端处理能力,可直接从音频生成文本。Whisper提供不同规模的模型(tiny到large),用户可根据需求平衡精度与计算资源。典型应用包括会议记录、实时字幕生成等场景,支持Python调用实现语音转文字功能。模型支持流式输出和语音翻译(仅限转英文),具备处理带口音和噪声语音的鲁棒性。

2025-09-28 22:09:41 880

原创 PySide与Ollama连接交互

Ollama是一个开源工具,简化了在本地运行和管理大型语言模型(LLM)的流程。它支持多种流行模型如LLaMA、Mistral等,提供简单的命令行界面和跨平台兼容性。文章介绍了如何通过Python连接Ollama服务,包括检查服务状态、安全启动服务以及处理可能出现的端口占用问题。特别强调了在PySide图形界面中应将服务启动放在子线程中执行,以避免阻塞主线程。文章还提供了完整的代码示例,展示了如何实现服务检测、启动以及与Ollama API的交互,为开发者提供了实用的本地LLM集成方案。

2025-09-27 22:16:50 781

原创 Qt内存映射到文件,解决打开大文件占用内存高的问题

本文介绍了Qt中通过QFile实现内存映射文件的技术应用。内存映射文件技术能够将文件内容直接映射到内存地址空间,避免传统IO操作带来的性能损耗,特别适合处理大文件场景。文章重点讲解了QFileDevice::map函数的使用方法及注意事项,并提供了音频文件编辑和高效文件拷贝两个典型应用示例。其中强调了保持文件打开状态、正确解除映射等关键操作要点,以及文件内容变更时的处理流程。通过内存映射方式,可以显著提升大文件操作效率,同时降低内存占用风险。

2025-09-02 23:00:46 1302

原创 Windows Qt5.15.17源码使用VS2019编译安装

本文介绍了在Windows系统下使用VS2019编译Qt5.15.17版本的方法。主要内容包括:源码下载地址、编译前的Python2/Perl/VS2019环境准备、两种编译配置命令(不包含WebEngine和包含WebEngine的版本),以及使用jom工具进行编译的步骤。文章还提供了已编译好的二进制包下载链接,方便直接使用。该教程详细说明了如何从源码构建Qt5的最后一个版本,适合需要特定定制功能的开发者参考。

2025-09-01 22:42:42 1091

原创 关于Qt for Harmony源码及Demo编译问题

摘要 在Qt for OpenHarmony开发过程中遇到两个主要问题:一是无法获取Qt for Harmony源码,官方提供的源码仓库(tqtc-qt5)访问受限;二是编译的Qt动态库在DevEco项目中使用时出现qohos库缺失问题。虽然通过预编译库可以生成.so文件,但完整开发流程仍受阻于源码获取。该问题自2024年起在Qt论坛已有讨论,目前尚未见有效解决方案。文章呼吁遇到相同问题的开发者共同探讨解决方案。

2025-07-13 07:46:21 893 5

原创 Windows下CMake通过鸿蒙SDK交叉编译三方库

Windows平台下使用CMake构建鸿蒙应用 本文介绍了在Windows平台下使用CMake构建适用于HarmonyOS的第三方库cJSON的过程。与Linux平台不同,Windows环境下需特别注意SDK路径不能包含空格。作者详细记录了配置CMake工具链、指定编译器路径、设置CPU架构等关键步骤,并分享了编译过程中遇到的典型错误及解决方案。 主要步骤包括: 准备cJSON源码和HarmonyOS SDK(4.1.7版本) 配置CMake参数:工具链文件、C/C++编译器路径、目标架构(arm64-v8

2025-06-27 23:18:53 1640

原创 ArkTS与仓颉开发语言:鸿蒙编程的双子星

ArkTS与仓颉:鸿蒙开发的双语言生态简介 ArkTS与仓颉共同构成鸿蒙系统开发语言体系。ArkTS作为动态类型语言,主打易用性、生态丰富和极简开发,基于TypeScript强化静态检查,支持声明式开发范式,与鸿蒙深度集成,适合原生应用开发。仓颉为静态类型语言,注重性能、安全和跨平台,针对物联网设备优化,具备简洁语法和高效执行特性。二者互补协同,ArkTS侧重用户体验,仓颉专注设备端开发,共同推动鸿蒙生态创新。这种多语言策略满足了不同开发需求和场景,加速应用开发,提升质量性能,促进开发者社区建设。

2025-06-24 22:09:07 1554

原创 Qt for OpenHarmony 编译鸿蒙调用的动态库

本文介绍了在Windows环境下使用Qt Creator和Harmony NDK编译生成适用于OpenHarmony的动态库(.so)的完整流程。主要内容包括:1) 资源准备,包括下载Qt for OpenHarmony SDK、DevEco Studio开发环境和Qt安装;2) 详细的环境配置步骤,覆盖Qt版本、编译器、构建套件和环境变量设置;3) 实际编译过程,展示了如何创建Qt项目并选择OHOS Clang套件进行编译。该方案实现了Qt与OpenHarmony的集成开发,为跨平台应用迁移提供了高效工具

2025-06-23 22:10:43 3528 6

原创 Qt QML实现Windows桌面歌词动态播放效果

使用Qt5.15.2,QML实现简单的歌词动态播放效果。效果图如下:注:这里只是为了演示播放效果,并未真正加载音频进行播放。可以在此基础上进行扩展。

2025-04-17 19:30:00 548

原创 Qt QML实现Windows桌面颜色提取器

实现一个简单的小工具,使用Qt QML实现Windows桌面颜色提取器,实时显示鼠标移动位置的颜色值,包括十六进制值和RGB值。该功能在实际应用中比较常见,比如截图的时候,鼠标移动就会在鼠标位置实时显示坐标和颜色值,做项目实现UI的时候可能会经常用到这个功能,快速提取设计图的颜色值。效果图如下:代码使用Qt 5.15.2版本实现,QML实现UI交互。后期可以在此基础上扩展更多的功能,比如鼠标右键的时候,就暂停提取,然后添加一个复制按钮,可以方便复制当前的颜色值,然后直接取用。

2025-04-16 19:30:00 605

原创 QML ComboBox控件关键字自动过滤筛选列表

使用QML实现下拉控件ComboBox列表自动过滤,输入关键字后自动过滤包含关键字的列表项,方便快速查找列表项。

2025-04-07 10:13:57 518

原创 Qt6+QML实现Windows屏幕录制

Qt6提供了更丰富的多媒体支持类,使用Qt6 QMediaCaptureSession、QScreenCapture、QMediaRecorder,来实现一个屏幕录制的demo,其中QScreenCapture 最低版本 Qt6.5。支持录制的清晰度设置,选择视频保存位置,UI使用QML来实现。Qt6还有一个比较好用的类 QWindowCapture, 可以针对窗口录屏。使用静态函数可以获取当前可用的录制窗口,选择窗口进行录制。可以在本demo的基础上进行扩展。

2025-03-20 08:46:55 1120 1

原创 QT QML实现音频波形图进度条,可点击定位或拖动进度

本项目实现了使用QT QML创建一个音频波形图进度条的功能。用户可以在界面上看到音频波形图,并且可以点击进度条上的位置进行定位,也可以拖动进度条来调整播放进度。可以让用户更方便地控制音频的播放进度,并且通过音频波形图可以直观地了解音频的节奏和节奏变化,为音频播放功能增添了更多的交互性和用户体验。

2025-03-18 19:00:00 641

原创 Qt QML解决SVG图片显示模糊的问题

在QML中直接使用SVG图片,使用Image控件加载资源,显示出来图片是模糊的,很影响使用体验。本文介绍重新绘制SVG图片,然后注册到QML中使用。效果图:左边是直接使用Image加载资源显示的效果右边是重绘后的效果。

2025-03-17 21:00:00 941

原创 Inno Setup打包脚本区分Windows系统版本

使用Inno Setup打包Windows桌面程序,有时候可能需要根据系统版本不同来处理对应的流程, 比如安装不同的驱动,或者执行不同的脚本等等,本文主要阐述如何在打包脚本中添加函数去判断不同的系统版本。

2025-03-17 20:50:22 465

原创 Qt QML实现视频帧提取

视频是由一系列静止的图像帧组成的,而视频帧率则决定了这些图像帧在单位时间内播放的速度。较高的视频帧率可以提供更流畅的视频画面,而较低的视频帧率则可能导致画面卡顿和不连贯的情况。在实际的应用开发中,经常会遇到需要处理视频的情况,例如提取视频帧用于图像处理、分析等应用。本文将介绍如何利用Qt QML实现视频帧的提取,通过简单的代码示例将图片提取保存到本地中。本示例通过QML实现UI,Qt5.15 cmake编译,使用多线程处理提取,保证UI主线程不会卡顿,将提取的图片保存到本地。

2025-03-17 19:00:00 705

原创 Windows Qt动态监测系统分辨率及缩放比变化

Windows 显示设置中,可以修改缩放比,所有界面和文字会同比例放大或缩小,在开发桌面程序时, 实时监测Qt应用程序在不同缩放比例下的表现,可以及时调整程序界面以适应不同显示屏幕的需求。

2025-03-16 11:04:40 999

原创 Windows Python获取硬件信息

当开发Python应用程序时,通常会需要获取计算机的硬件信息来优化程序性能或者实现特定功能。在Windows操作系统中,可以借助Python的一些库来轻松实现硬件信息的获取。本篇博客将介绍如何使用Python在Windows系统中获取计算机的硬件信息,包括获取CPU序列号、获取主板序列号、BIOS序列号等。

2025-03-15 22:27:10 549

原创 Qt QML实现弹球消砖块小游戏

弹球消砖块游戏想必大家都玩过,很简单的小游戏,通过移动挡板反弹下落的小球,然后撞击砖块将其消除。本文使用QML来简单实现这个小游戏。

2025-03-14 23:41:08 639

原创 win11设置右键完整菜单

win11系统右键折叠菜单很不好用,将其修改成win10的效果,全部展开,更直观。

2025-03-14 18:31:22 713

原创 Qt QML实现鼠标自由选择不规则区域进行截图

不规则区域进行截图是一种常见的应用场景,通常用于程序截图工具或者图像处理软件中。主要是为了让用户可以自由选择任意形状的区域进行截图,而不仅仅局限于矩形区域。这样用户可以更灵活地进行截图操作,特别是对于需要截取特定形状区域的情况下非常实用。通过实现鼠标自由选择不规则区域进行截图,用户可以更精确地选择需要截取的内容,避免不必要的部分被包含在截图中。可以看到,截图内容是根据鼠标自由选区来截取不规则的图形,其他区域为透明的。

2025-03-14 18:06:28 1039

原创 Windows Qt开发到底选MSVC编译还是MinGW编译?

MSVC(Microsoft Visual C++)是微软官方推出的C++编译器套件,通常与Visual Studio开发环境深度绑定。作为Windows平台的原生编译器,它与操作系统底层API(如DirectX、COM组件)有天然的兼容优势。Qt官方为每个版本都提供预编译的MSVC库文件,开发者安装后即可快速使用。但需要注意其依赖VC++运行库(VC++ Redistributable),这意味着软件部署时需要确保目标机器已安装对应版本运行库或打包到安装程序中。

2025-02-28 23:41:00 2277

原创 Trae+Qt+MSVC环境配置

OK,既然是基于VSCode,那其实用法跟VSCode都差不多的。正常来说,使用MSVC编译器,应该是对应使用nmake命令进行编译,但是由于nmake是单线程编译,速度比较慢,而QtCreator里面默认是配置用jom编译,jom支持多线程编译,速度很快,并且完全兼容nmake编译,所以上面添加Qt环境变量中,添加了QtCreator目录下的jom目录,就是为了能够使用jom进行编译。内容其实很简单,就是配置每一项需要执行的任务,自定义相关标签,标明是要做什么任务的,然后指定任务的执行命令即可。

2025-02-22 11:39:22 7147 5

QML实现的20种酷炫进度组件以及20种Loading组件

使用QML可以实现很多酷炫的动效,在日常开发中很常见,以下是使用QML实现的一些组件展示,包括光影、粒子等动效,可在项目中引用或者学习。 博客地址:https://luoyayun361.blog.csdn.net/article/details/156368245

2025-12-29

QML QtQuick.Controls 1.4中 TreeView Demo

QML中的TreeView控件,在Qt5中使用的是QtQuick.Controls1.4 模块下的,最近正好在做一个新的TreeView的需求,将过程中涉及到的一些要点做一下简单分享,知道其内部绘制方式,就便于去实现自己想要的效果。 博客介绍 https://blog.csdn.net/luoyayun361/article/details/155659002

2025-12-07

Qt/QML 实现类似Xmind的简易思维导图Demo源代码

Xmind 是全球领先的思维导图软件,能够快速整理思路、激发灵感、规划项目与高效协作,操作起来也很方便。 本文做一个简单版的类似Xmind的思维导图Demo,可供学习参考。 博客介绍:https://luoyayun361.blog.csdn.net/article/details/155592962 跟Xmind的快捷键一样,选中当前节点后, Enter:创建同级节点 Tab:创建子节点 键盘方向键:切换当前节点 Delete:删除当前节点 点击节点交接处:可折叠所有子节点树,折叠后数字显示下一级的节点数量(不会递归遍历; 拖动根节点:可以移动整个节点树; 拖动根节点到右侧和下侧边缘,自动拓展画布,保证节点树完整显示在画布中;

2025-12-05

Qt/QML 实现类似Xmind的简易思维导图Demo演示

Qt/QML 实现类似Xmind的简易思维导图Demo演示 博客介绍地址: https://luoyayun361.blog.csdn.net/article/details/155592962 跟Xmind的快捷键一样,选中当前节点后, Enter:创建同级节点 Tab:创建子节点 键盘方向键:切换当前节点 Delete:删除当前节点 点击节点交接处:可折叠所有子节点树,折叠后数字显示下一级的节点数量(不会递归遍历; 拖动根节点:可以移动整个节点树; 拖动根节点到右侧和下侧边缘,自动拓展画布,保证节点树完整显示在画布中;

2025-12-05

基于Qt/QML实践:番茄工坊专注·高效·成长的桌面番茄钟与任务管理器

介绍一个基于Qt/QML实现的一个优雅的桌面效率工具,集番茄钟、极简待办、能量激励与主题商店于一体。兼具美感与实用性,帮助你建立持续的专注习惯。可供学习和参考。博客地址:https://blog.csdn.net/luoyayun361/article/details/155246527 - 平台与架构:Qt Quick (QML) + C++ 后端,qmake 构建 - 数据与持久化:SQLite + QSettings(用户级 INI 配置) - 视觉风格:玻璃拟态、渐变背景、发光/阴影、粒子动画 - 模块组成:番茄钟、任务管理、能量系统、主题商店、历史与日历 基础功能 - 添加任务:在任务输入框输入并回车或点击 `+` - 开始专注:点击主按钮开始 25 分钟番茄钟 - 暂停/继续:再次点击主按钮切换状态 - 重置:点击右侧重置按钮 - 开始休息:完成后从弹窗选择休息 5 分钟 - 切换日期:打开日历并选择日期 - 查看历史:在历史窗口浏览任务与时间 - 清理历史:在历史弹窗中点击“确认清空” - 主题商店:点击主题查看并解锁主题

2025-11-25

Qt/C++ 线程池TaskPool与 Worker 框架实践

为什么需要 TaskPool + Worker 统一并发入口:将不同类型任务(CPU/IO/网络/图形/定时)统一提交到任务池,按优先级调度执行。 可观测与可控:内置任务状态、生命周期信号、进度与消息回传、取消与超时控制。 跨平台与高可用:基于 QtCore/QtNetwork/QtGui,适配 Windows/Linux/macOS,线程安全无泄漏。 Demo介绍一个基于 Qt/C++ 的任务池与 Worker 框架:应用场景、使用方式、架构设计思路、关键代码,以及构建与测试方法 博客介绍:https://luoyayun361.blog.csdn.net/article/details/155130493

2025-11-24

PySide6调用OpenAI的Whisper模型进行语音ASR转写

Whisper 是 OpenAI 开发的一款通用语音识别模型,采用大规模弱监督训练方法,支持多语言语音转录和翻译任务。该模型基于 Transformer 架构,具有高准确性和鲁棒性,适用于多种场景下的语音处理需求。OpenAI Whisper作为基于Transformer架构的端到端语音识别模型,其核心设计天然支持多语言处理。 当前Demo使用PySide6+Whisper模型实现音频转写,添加流式输出和标点符号。

2025-09-28

Qt QML实现Windows桌面歌词动态播放效果

Qt QML实现Windows桌面歌词动态播放效果 博客主页:https://blog.csdn.net/luoyayun361

2025-04-16

Qt QML实现Windows颜色提取器,实时显示鼠标处的颜色值

Qt QML实现Windows颜色提取器,使用Qt5.15.2版本,QML完成UI,实现鼠标移动实时展示鼠标处的颜色值。 博客主页:https://blog.csdn.net/luoyayun361

2025-04-16

QML Combobox 自动过滤,输入字符串后自动匹配

博客主页:https://blog.csdn.net/luoyayun361 QML ComboBox控件,输入关键字后自动过滤包含关键字的列表,方便快速查找列表项

2025-04-03

Qt6 QML实现Windows屏幕录制成视频

使用Qt6的类 QMediaCaptureSession、QScreenCapture、QMediaRecorder,其中QScreenCapture 最低版本 Qt6.5。实现一个屏幕录制功能。 本机使用Qt6.8 MinGW进行编译。博客主页:https://blog.csdn.net/luoyayun361

2025-03-20

QT QML实现音频波形图进度条

使用音频Qt QML实现一个音频波形图进度条,导入音频文件,绘制音频波形图作为进度条的背景,可点击波形图定位当前播放进度,也可以直接拖动进度条。 博客主页:https://luoyayun361.blog.csdn.net/

2025-03-18

Qt5.15.2 Linux ARM架构源码编译安装(UOS20国产系统)已编译好的包

国产系统UOS系统,华为鲲鹏处理器 ARM架构,Qt5.15.2编译输出的包。设置环境变量后可用。博客地址:https://luoyayun361.blog.csdn.net/article/details/118395262

2025-03-17

Qt QML 解决SVG图片显示模糊的问题

Qt中显示SVG图片模糊的问题,自绘图形,继承于QQuickPaintedItem,然后注册到QML中使用

2025-03-17

Windows Qt动态监测系统分辨率及缩放比变化,提供QWidget和QML项目的调用demo

Windows 显示设置中,可以修改缩放比,所有界面和文字会同比例放大或缩小,在开发桌面程序时, 实时监测Qt应用程序在不同缩放比例下的表现,可以及时调整程序界面以适应不同显示屏幕的需求。博客主页:https://blog.csdn.net/luoyayun361

2025-03-16

KDDockWidget源码修改及自定义

该代码主要是 修改KDDockWidget的源码以适应QtQuick模式,包括编译QtQuick模式、自定义标题栏和窗口样式、修改导航图标、分隔线样式以及调整窗口尺寸限制。此外,还展示了如何在标题栏上添加新按钮并处理点击事件,以及解决dock窗口均分宽度的问题。 博客主页:https://luoyayun361.blog.csdn.net/article/details/128691836

2025-03-16

C++ Qt实现视频帧提取功能

使用Qt C++实现视频帧提取功能,UI使用QML实现,选择视频文件,以及图片输出目录,点击开始提取,可以将视频帧生成每张图片保存到本地。博客主页:https://blog.csdn.net/luoyayun361

2025-03-15

Qt QML实现弹球消砖块小游戏

使用Qt QML实现的一个弹球消砖块的小游戏,博客主页:https://luoyayun361.blog.csdn.net/

2025-03-14

Qt QML实现鼠标自由选择不规则区域进行截图

不规则区域进行截图是一种常见的应用场景,通常用于程序截图工具或者图像处理软件中。主要是为了让用户可以自由选择任意形状的区域进行截图,而不仅仅局限于矩形区域。这样用户可以更灵活地进行截图操作,特别是对于需要截取特定形状区域的情况下非常实用。 通过实现鼠标自由选择不规则区域进行截图,用户可以更精确地选择需要截取的内容,避免不必要的部分被包含在截图中。

2025-03-14

QML实现文件十六进制显示Demo

在QML项目中实现一个显示文件十六进制数据展示的demo,可直接引入项目使用。 支持高亮某段数据,快速定位,头部底部对齐,主题切换,截图保存,切换展示宽度等功能。在开源代码的基础上进行扩展,并移植到QML中进行使用。 博客主页:https://blog.csdn.net/luoyayun361

2023-09-08

Qt QGraphics导入背景图并绘制图形,画布移动、缩放、图形旋转等

使用Qt QGraphic实现一个应用场景,直接导入背景图,并在背景画布上绘制几何图形,包括矩形、圆形等,支持画布整体移动、放大和缩小,画布恢复,图形item选中、移动、旋转。item移动 会实时显示全局坐标以及相对于背景画布的坐标。本Demo提供基本功能实现,便于在此基础上进行扩展。 博客主页:https://blog.csdn.net/luoyayun361

2023-06-30

QML模块及qmldir使用演示demo

在开发QtQuick项目中,当项目文件很多的情况下,可能会分成多级文件夹来进行分类,还有一些通用类型文件,如公共组件,通用配置等等,需要在各个不同的文件中进行调用,这种情况下,一种方式是在当前需要引用的文件中通过关键字`import` 加上相对路径,从而找到通用文件目录。另一种方式就是将通用文件目录设置成qml模块形式,通过import直接引入模块名称就可以直接调用相关qml了,这样的好处是在任何不同的目录中都可以随处导入模块,而不用考虑相对路径的问题。 demo是QML模块及qmldir使用演示示例。

2023-04-16

qml 类似移动端时间设置控件

qml实现一个类似手机端闹钟或其它时间设置控件。可以用ListView实现其效果,但是QML提供有现成的控件可以用,所以要实现这个效果更方便。 博客地址:https://blog.csdn.net/luoyayun361

2023-01-07

qtmqtt Qt6.2.4+VS2019 x64编译动态库及简单示例(附带Qt在线安装包+perl安装包)

随着Qt6的发布,Qt官方开始推崇cmake编译,而qtmqtt对应的版本和Qt发布的版本一致的,所以qtmqtt从6.0发布以来,也开始默认用cmake编译。这样一来,很多之前习惯用Qt5的童鞋就有点摸不着头脑了,特别是一些刚入门的新手,看到Qt工程,习惯性的一上来就去找pro工程文件,但是Qt6的cmake工程是没有pro文件的,所以更是二脸懵逼。 资源包含了qt在线安装包软件和perl安装包。 demo下的mqtt目录可以直接拷贝到其他项目使用 博客介绍:https://luoyayun361.blog.csdn.net/article/details/128339682

2022-12-16

QML + KDDockWidget 实现 tabwidget 窗口可独立浮动和缩放

QML + KDDockWidget 实现 tabwidget 窗口可独立浮动和缩放效果 KDDockWidget是第三方开源项目,可以用于实现QML中Dock窗口效果,Qt本身不支持QML的Dock效果,所以正好弥补这部分空缺。而KDDockWidget中其实是支持Tab合并效果,但是在实际使用过程中遇到很多问题,该功能并不是很完善,所以索性自己使用QML来实现tabbar效果,然后结合KDDockWidget,可将每个tab页面进行单独的浮动和缩放。 本Demo使用环境 Qt5.15.2+VS2019 KDDockWidget动态库是在源码基础上做过部分修改后重新编译的。 博客地址: https://blog.csdn.net/luoyayun361

2022-12-05

Qt+opencv 鼠标绘制进行图形识别并进行item对象创建-Demo

使用Qt + OpenCV实现,通过鼠标绘制几何图形,然后通过opencv进行图形识别,然后创建对应的几何图形item项。绘制使用QGraphics体系完成。 支持图形:直线、圆、椭圆、矩形、三角形。 快捷键:数字3 清屏 本示例通过简单演示整个流程,若运用到实际项目中需要进一步优化。 博客:https://blog.csdn.net/luoyayun361

2022-12-03

QML ListView实现TabBar标签拖拽移动位置效果

QML中TabBar要实现标签移动效果比较麻烦,不像QTabBar控件那样可以设置属性后就能移动,虽然在父类Container中提供了moveItem接口,但是要实现拖拽交换的视觉效果还是没那么容易。 本demo使用QML的ListView来实现该功能,并动态切换对应的page内容。demo提供了动态添加页、删除页、移动交换标签位置功能。 详情见:https://blog.csdn.net/luoyayun361

2022-11-25

QML 实现注册码输入控件,自动填入分隔符,粘贴内容格式化

QML TextField实现注册码输入控件,自动填入分隔符,粘贴内容格式化。 类似office的授权,产品密钥输入方式。 博客: https://luoyayun361.blog.csdn.ne

2022-11-06

Qt实现桌面画线、标记,流畅绘制,支持鼠标和多点触控绘制

本示例是使用Qt QGraphics框架来实现桌面画线标记功能,绘制流畅,支持快捷键擦除、退出、缩放等功能。 博客:blog.csdn.net/luoyayun361

2022-10-26

Qt实现简易截图工具(支持缩放、移动、保存、复制到粘贴板)

使用Qt Widget实现一个简易截图工具,支持选区角落拖动缩放、选区移动,支持保存,复制到粘贴板,支持快捷键调出截图、退出截图。 详情参考博客: https://luoyayun361.blog.csdn.net/article/details/126097384

2022-10-18

KDDockWidgets VS2019编译的动态库以及源码

本dll及demo编译环境: vs2019+Qt5.15.2 64bit。 32bit不能用!!! dll分quick和QWidget版是不一样的,对应的include头文件也不一样,不能混用。 example目录下包含两个演示demo,每个demo下有个KDDockWidgets文件夹,可以在自己的项目中直接添加 KDDockWidgets.pri到自己的工程中即可使用。 博客说明:https://luoyayun361.blog.csdn.net/article/details/117533375

2022-07-10

Wininet.dll 32+64位库下载

Wininet.dll 32+64位库下载

2022-06-25

QFtp实现批量文件上传

示例包含了FTP登录,为方便演示,本次连接的FTP服务器就是上篇文章中介绍的在windows本机搭建的FTP服务器。Demo功能包括:选择文件夹进行批量上传文件,列举FTP服务器上的所有文件,以及文件实时上传进度 这几个重要功能。其实QFTP还提供了很多其他接口,用法都是差不多的,可以举一反三。

2022-06-22

QML TableView Demo演示示例

QML中实现表格可以使用多种方式,比如直接使用ListView,定义每一行delegate,或者自定义Rectangle,放到Flipable中组合使用。Qt Quick Control1中 从5.1版本开始就提供了表格控件,但是感觉不怎么好用,在Qt Quick Control2中 5.12版本开始又提供了一个专门用于做表格的控件TableView,相比于前面的方案,使用Tableview更加简单和直接。那么,接下来就看看Quick Control2 的TableView使用方法。 博客介绍:https://blog.csdn.net/luoyayun361/article/details/122361571

2022-06-09

QtService 实现Qt后台服务程序

QtService是一个用于实现windows服务或unix守护进程的开源项目,下载地址 本文使用QtService演示如何实现一个windows下的后台进程,可用于一些简单的windows服务程序中。 博客介绍:https://luoyayun361.blog.csdn.net/article/details/120655011?spm=1001.2014.3001.5502

2022-06-07

Qt 反射机制实现,通过类名创建对象

反射是指程序在运行时动态获取对象属性与方法的一种机制,即编译器需要将类型信息(属性类型与偏移地址以及成员函数的地址等信息)编译到程序文件中,当程序运行时将这些信息加载到内存中去,做到运行时只根据对象的地址或引用就可以获取到对象的类型信息,从而利用这些信息达到修改或重建对象的目标。 简单一点说,就是可以通过类名称来创建一个类对象,这在Java和Object-C中是原生支持的,所以实现起来非常简单,但是C++就不支持了,如果想要用到反射机制,那就得自己实现。

2022-06-02

C++、C语言基础知识点强化,以及相关经典面试题、数据结构和算法知识及相关面试题汇总。

C++、C语言基础知识点强化,以及相关经典面试题、数据结构和算法知识及相关面试题汇总。更多请参考:https://luoyayun361.blog.csdn.net/article/details/123289250?spm=1001.2014.3001.5502 https://luoyayun361.blog.csdn.net/article/details/105026257

2022-05-24

Qt 实现钢笔画线效果,根据画线速度改变笔宽

在Qt-WritingBoard基础上支持钢笔书写效果,会根据画线速度调整线条粗细。 快捷键控制: - 按键1:画线模式 - 按键2:擦除模式 - 按键3:清空画布 - 按键+:放大 - 按键-:缩小 博客介绍:https://luoyayun361.blog.csdn.net/article/details/104340258

2022-05-07

Qt 鼠标/触屏绘制平滑曲线(矢量/非矢量)

t通过鼠标或者触屏,实时绘制平滑曲线,通常有两种方式实现:矢量绘图和非矢量绘图,这两种画线方式从实现上有些不同,其原理也不太一样,稍后会做详细介绍。而鼠标或者触屏画线也不大一样,通常如果只实现鼠标画线的话,那么只需要重新实现鼠标事件即可(mousePressEvent、mouseMoveEvent、mouseReleaseEvent),而要在触控屏上画线,如果需要支持多点画线的话,就必须处理QTouchEvent事件才行,但是如果触屏上只支持单点画线,那也可以直接实现鼠标事件,因为第一个触点的事件会同时进入到QTouchEvent和Mouse事件中。QTouchEvent中可以区分出多点时每个触点的id,通过id进行区分每个点的数据。 原文链接:https://blog.csdn.net/luoyayun361/article/details/93650003

2022-05-06

Qt鼠标拖动绘制基本几何图形(直线、矩形、圆形、椭圆)

用Qt鼠标事件实现基本几何图形的绘制,支持直线、矩形、圆形、椭圆。后期可以在此基础上进行扩展。使用QGraphics完成。 本示例使用QGraphics体系来实现,因为要移动对象,所以生成的图形必须是一个单独的对象,鼠标拖动绘制的过程是在临时层中完成,release后生成一个矢量的图形item并添加到场景中。 博客地址:https://blog.csdn.net/luoyayun361/article/details/93890331

2022-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除