<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[binary0010的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/binary0006</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; binary0006]]></copyright><item><title><![CDATA[【Qt6 QML Book 基础】15：常规模式 3 - 文档窗口（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147607533</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147607533</guid><author>binary0006</author><pubDate>Tue, 29 Apr 2025 14:30:13 +0800</pubDate><description><![CDATA[本文详解如何使用 Qt Quick 构建支持多文档管理的桌面应用，涵盖ApplicationWindow动态创建、菜单栏交互、未保存修改提示等核心功能。通过NativeDialogs实现跨平台文件对话框，利用状态标记（isDirty）驱动界面与逻辑同步，完整展示文档窗口模式的典型实现流程。代码示例包含中文注释，适合学习多窗口应用开发与状态管理。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】14：常规模式 2 - 滑动视图（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147591431</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147591431</guid><author>binary0006</author><pubDate>Mon, 28 Apr 2025 18:02:08 +0800</pubDate><description><![CDATA[本文聚焦于 Qt Quick 中SwipeView组件的应用，详细阐述了如何利用该组件构建一个具有多个页面的滑动视图应用。通过结合PageIndicator组件，为用户提供了清晰的页面指示。文中介绍了应用的交互流程和界面布局，同时给出了各个页面组件的实现代码，帮助读者理解和掌握滑动视图的开发方法。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】13：常规模式 1 - 嵌套屏幕（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147578563</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147578563</guid><author>binary0006</author><pubDate>Mon, 28 Apr 2025 13:37:38 +0800</pubDate><description><![CDATA[本文基于 Qt Quick Controls，详解如何使用StackView构建嵌套屏幕导航模式。通过实战案例演示主页、概述页、编辑页和关于页的层级结构，结合Drawer和ToolBar实现高效导航交互。内容涵盖页面堆栈管理、动态图标切换、组件化复用等核心技术，适合学习多页面应用的导航设计与跨平台适配。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】12：图像查看器（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147562816</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147562816</guid><author>binary0006</author><pubDate>Sun, 27 Apr 2025 16:57:49 +0800</pubDate><description><![CDATA[本文详细介绍了使用 Qt6 和 QML 创建一个图像查看器的过程，包括桌面版和安卓版的界面设计和代码实现。通过使用ApplicationWindow、ToolBar、MenuBar等组件，我们构建了一个功能完善的图像查看器。同时，我们还介绍了如何使用文件选择器和原生对话框来提高应用程序的兼容性和用户体验。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】11：状态和过渡（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147547745</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147547745</guid><author>binary0006</author><pubDate>Sun, 27 Apr 2025 15:30:00 +0800</pubDate><description><![CDATA[本文详细介绍了 Qt6 QML 中状态和转换的概念和使用方法。通过一个交通信号灯的实例，演示了如何定义状态、添加状态切换逻辑以及为状态切换添加动画效果。同时，文章还提供了完整的可运行代码，方便读者参考和实践。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】10：动画元素 2（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147503461</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147503461</guid><author>binary0006</author><pubDate>Fri, 25 Apr 2025 13:51:16 +0800</pubDate><description><![CDATA[本文系统讲解 QML 分组动画技术，涵盖并行动画、顺序动画及嵌套动画的原理与实战。通过 UFO 双轴移动、火箭分段飞行、足球复合运动等案例，演示多动画协同的实现细节，包括时间轴管理、缓动曲线应用和性能优化技巧。代码示例完整可运行，适合 QML 开发者掌握复杂动画的设计与实现。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】09：动画元素 1（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147495066</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147495066</guid><author>binary0006</author><pubDate>Fri, 25 Apr 2025 08:52:15 +0800</pubDate><description><![CDATA[本文系统解析 QML 动画元素的核心应用，通过三个实战案例演示简单动画、三种动画类型（声明式 / 响应式 / 独立控制）及缓动曲线的实现细节。内容涵盖NumberAnimation与RotationAnimation的协同使用、Behavior自动捕获属性变化的机制、独立动画的手动控制逻辑，以及 13 种缓动曲线的视觉效果与数学模型。代码示例包含完整中文注释与优化细节，适合学习 QML 动画系统的基础原理与高级应用技巧，帮助开发者构建流畅的交互界面。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】08：输入元素（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147471464</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147471464</guid><author>binary0006</author><pubDate>Thu, 24 Apr 2025 15:00:17 +0800</pubDate><description><![CDATA[本文聚焦 QML 输入元素开发，详解TextInput/TextEdit基础用法、KeyNavigation焦点切换、FocusScope焦点管理及Keys键盘事件处理。通过实战案例演示：基础文本输入、Tab 键导航、自定义带边框输入组件（TLineEditV1/V2）、多行编辑框封装，以及方向键控制方块移动 / 加减键缩放等交互逻辑。重点解析焦点传递机制，通过FocusScope解决自定义组件焦点丢失问题，结合键盘事件拦截实现复杂交互。代码含完整中文注释，可直接运行，适合学习 QML 输入系统开发与焦点管]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】07：布局项 —— 锚定布局与动态交互（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147465796</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147465796</guid><author>binary0006</author><pubDate>Thu, 24 Apr 2025 08:43:34 +0800</pubDate><description><![CDATA[本文深入解析 QML 锚定布局的核心机制，通过多标签页案例演示基础锚定效果与动态交互逻辑。代码包含详细中文注释，覆盖填充、对齐、居中等典型场景，以及拖拽组件的封装技巧。配套完整可运行工程，适合学习 QML 布局系统的开发者掌握响应式设计与动态交互实现。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】06：QML 定位元素]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147424887</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147424887</guid><author>binary0006</author><pubDate>Wed, 23 Apr 2025 09:45:00 +0800</pubDate><description><![CDATA[本文全面解析 QML 布局系统，涵盖 Column/Row 基础布局、Grid/Flow 结构化布局、Repeater 动态生成等核心功能。通过实战代码演示垂直排列、网格划分、流式换行等典型场景，结合自定义组件封装与参数化设计最佳实践，帮助开发者掌握规范化布局开发流程。配套完整可运行工程，包含 10 种布局示例，适合 QML 初学者及进阶开发者系统学习界面布局技术。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book基础】05：图形变换（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147413746</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147413746</guid><author>binary0006</author><pubDate>Wed, 23 Apr 2025 09:30:00 +0800</pubDate><description><![CDATA[本文结合实战案例，详细解析 QML 图形变换技术，通过封装可点击图像组件实现平移、旋转、缩放等交互效果。代码包含完整中文注释，控件名称全面汉化，适配 Qt 开发环境。内容涵盖组件设计、变换属性应用、事件处理优化等核心知识点，提供可直接运行的完整工程，适合 QML 初学者及进阶开发者学习交互式界面构建。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】04：QML组件（含完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147398066</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147398066</guid><author>binary0006</author><pubDate>Tue, 22 Apr 2025 09:02:28 +0800</pubDate><description><![CDATA[本文聚焦 QML 组件化开发，详解如何封装可复用按钮组件。通过文件级组件Button.qml实现中文交互界面，解析根元素选择、属性导出及信号机制等核心技术，强调以Item封装内部逻辑、通过alias暴露必要接口的设计原则。通过组件化实现代码复用与逻辑解耦，为 QML 开发者提供标准化组件设计思维，适用于构建复杂 UI 组件库，提升项目开发效率与维护性。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】03：核心元素（附完整可运行工程代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147382609</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147382609</guid><author>binary0006</author><pubDate>Tue, 22 Apr 2025 08:51:20 +0800</pubDate><description><![CDATA[在 Qt6 QML 开发中，RectangleTextImage等核心视觉元素是构建高性能界面的基础。继前两篇《可交互旋转风车动画》《QML 语法基础》之后，本文结合官方教程，通过完整可运行工程示例与逐行中文注释，系统解析视觉元素的样式控制、布局逻辑与交互实现，帮助开发者夯实 QML 界面开发基础。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】02：Qt6QML语法基础（含完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147357827</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147357827</guid><author>binary0006</author><pubDate>Mon, 21 Apr 2025 08:35:13 +0800</pubDate><description><![CDATA[本文深度解析 Qt6 QML 核心语法，结合国内开发者习惯，通过可运行的完整中文示例代码，详解声明式 UI 开发精髓。内容涵盖元素层级、属性系统（基础属性、绑定、自定义属性等）、JavaScript 脚本集成、绑定与赋值机制区别等关键技术点，提供键盘交互、响应式布局等实战场景演示。附开发避坑指南，适合 Qt 新手及跨平台 UI 开发者快速掌握 QML 语法体系与工程实践技巧。]]></description><category></category></item><item><title><![CDATA[【Qt6 QML Book 基础】01：可交互旋转风车动画（附完整可运行代码）]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147341635</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147341635</guid><author>binary0006</author><pubDate>Mon, 21 Apr 2025 08:34:07 +0800</pubDate><description><![CDATA[本文分享基于 Qt 6 QML 的 可交互旋转风车动画 完整实现，解决书中示例不可直接运行问题。代码支持键盘左右键控制风车 45° 逆时针 / 顺时针旋转（带模糊层视觉反馈）、鼠标点击即时旋转，窗口自动适配背景图尺寸并保持风车居中。通过 Behavior 实现 125ms 平滑过渡动画，利用 anchors 完成组件相对定位，资源采用相对路径引用，直接拖入 Qt Creator 即可运行。适合入门者掌握 QML 布局系统、事件处理及动画实现，附工程结构与运行步骤，助力快速上手 Qt6 QML 实战开发。]]></description><category></category></item><item><title><![CDATA[基于 Qt4 的图片处理工具开发（二）：增加对比度调节、界面布局优化、多线程操作]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147130210</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147130210</guid><author>binary0006</author><pubDate>Thu, 10 Apr 2025 23:45:36 +0800</pubDate><description><![CDATA[本文基于Qt4开发图片处理工具，实现界面重构与功能扩展。采用左右分栏手动布局，左侧集成亮度、对比度、角度调节控件，右侧通过滚动区域预览图片。新增对比度调节功能，支持按钮、输入框、滑块多模态交互。将图片处理耗时操作移至子线程，通过信号槽与主线程通信，避免UI卡顿。优化文件校验、数值输入等异常处理，提升健壮性。后续计划扩展批量处理、滤镜系统等功能，构建可扩展框架。]]></description><category></category></item><item><title><![CDATA[基于 Qt 的图片处理工具开发（一）：拖拽加载与基础图像处理功能实现]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147107833</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147107833</guid><author>binary0006</author><pubDate>Thu, 10 Apr 2025 08:14:12 +0800</pubDate><description><![CDATA[实现拖拽文件加载与格式校验，提升用户体验。完成亮度调节和角度旋转的核心逻辑，支持多种交互方式。通过分组布局优化界面，增强控件可读性。]]></description><category></category></item><item><title><![CDATA[openexr-2.3.0-windows编译]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147078996</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147078996</guid><author>binary0006</author><pubDate>Tue, 08 Apr 2025 22:56:25 +0800</pubDate><description><![CDATA[OpenEXR-2.3.0在windows上使用cmake编译，包含vs2008、vs2015实践编译步骤，同样也支持其他版本的vs。一次可生成freetype的动态库dll、静态库lib，以及mt和md方式编译，可供后续开发灵活使用。
本文操作按照《c&c++开源库编译指南》中内容规范编写，编译环境配置、工具下载、目录规划，及更多其他开源库编译方法请参考该文章。]]></description><category></category></item><item><title><![CDATA[解决 Windows 上 C++ 开发中 Unicode 空格（U+00A0）转 ASCII 乱码问题]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147064912</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147064912</guid><author>binary0006</author><pubDate>Tue, 08 Apr 2025 14:26:49 +0800</pubDate><description><![CDATA[在Windows C++开发中，Unicode空格（U+00A0）因ASCII编码无法表示而导致转换乱码。本文针对文件内容和文件名中的该问题提供解决方案：  
1. 文件内容处理：先将U+00A0替换为普通空格（U+0020），再通过`WideCharToMultiByte`函数将Unicode字符串转换为ASCII编码，避免因字符不匹配导致乱码。  
2. 文件名处理：解析含U+00A0的文件路径，提取文件名并替换空格，使用`MoveFileW`重命名文件，确保路径兼容]]></description><category></category></item><item><title><![CDATA[CMake实战指南一：add_custom_command]]></title><link>https://blog.youkuaiyun.com/binary0006/article/details/147055482</link><guid>https://blog.youkuaiyun.com/binary0006/article/details/147055482</guid><author>binary0006</author><pubDate>Mon, 07 Apr 2025 23:47:15 +0800</pubDate><description><![CDATA[add_custom_command 是 CMake 中实现构建流程自定义的关键工具，支持在编译前 / 后插入脚本、生成动态文件、集成外部工具等，解决跨平台构建中的个性化需求（如配置文件生成、部署自动化、复杂依赖管理）。]]></description><category></category></item></channel></rss>