- 博客(38)
- 收藏
- 关注
原创 【Qt6 QML Book 基础】15:常规模式 3 - 文档窗口(附完整可运行代码)
本文详解如何使用 Qt Quick 构建支持多文档管理的桌面应用,涵盖ApplicationWindow动态创建、菜单栏交互、未保存修改提示等核心功能。通过NativeDialogs实现跨平台文件对话框,利用状态标记(isDirty)驱动界面与逻辑同步,完整展示文档窗口模式的典型实现流程。代码示例包含中文注释,适合学习多窗口应用开发与状态管理。
2025-04-29 14:30:13
970
原创 【Qt6 QML Book 基础】14:常规模式 2 - 滑动视图(附完整可运行代码)
本文聚焦于 Qt Quick 中SwipeView组件的应用,详细阐述了如何利用该组件构建一个具有多个页面的滑动视图应用。通过结合PageIndicator组件,为用户提供了清晰的页面指示。文中介绍了应用的交互流程和界面布局,同时给出了各个页面组件的实现代码,帮助读者理解和掌握滑动视图的开发方法。
2025-04-28 18:02:08
846
原创 【Qt6 QML Book 基础】13:常规模式 1 - 嵌套屏幕(附完整可运行代码)
本文基于 Qt Quick Controls,详解如何使用StackView构建嵌套屏幕导航模式。通过实战案例演示主页、概述页、编辑页和关于页的层级结构,结合Drawer和ToolBar实现高效导航交互。内容涵盖页面堆栈管理、动态图标切换、组件化复用等核心技术,适合学习多页面应用的导航设计与跨平台适配。
2025-04-28 13:37:38
1095
原创 【Qt6 QML Book 基础】12:图像查看器(附完整可运行代码)
本文详细介绍了使用 Qt6 和 QML 创建一个图像查看器的过程,包括桌面版和安卓版的界面设计和代码实现。通过使用ApplicationWindow、ToolBar、MenuBar等组件,我们构建了一个功能完善的图像查看器。同时,我们还介绍了如何使用文件选择器和原生对话框来提高应用程序的兼容性和用户体验。
2025-04-27 16:57:49
662
原创 【Qt6 QML Book 基础】11:状态和过渡(附完整可运行代码)
本文详细介绍了 Qt6 QML 中状态和转换的概念和使用方法。通过一个交通信号灯的实例,演示了如何定义状态、添加状态切换逻辑以及为状态切换添加动画效果。同时,文章还提供了完整的可运行代码,方便读者参考和实践。
2025-04-27 15:30:00
1110
原创 【Qt6 QML Book 基础】10:动画元素 2(附完整可运行代码)
本文系统讲解 QML 分组动画技术,涵盖并行动画、顺序动画及嵌套动画的原理与实战。通过 UFO 双轴移动、火箭分段飞行、足球复合运动等案例,演示多动画协同的实现细节,包括时间轴管理、缓动曲线应用和性能优化技巧。代码示例完整可运行,适合 QML 开发者掌握复杂动画的设计与实现。
2025-04-25 13:51:16
683
原创 【Qt6 QML Book 基础】09:动画元素 1(附完整可运行代码)
本文系统解析 QML 动画元素的核心应用,通过三个实战案例演示简单动画、三种动画类型(声明式 / 响应式 / 独立控制)及缓动曲线的实现细节。内容涵盖NumberAnimation与RotationAnimation的协同使用、Behavior自动捕获属性变化的机制、独立动画的手动控制逻辑,以及 13 种缓动曲线的视觉效果与数学模型。代码示例包含完整中文注释与优化细节,适合学习 QML 动画系统的基础原理与高级应用技巧,帮助开发者构建流畅的交互界面。
2025-04-25 08:52:15
942
原创 【Qt6 QML Book 基础】08:输入元素(附完整可运行代码)
本文聚焦 QML 输入元素开发,详解TextInput/TextEdit基础用法、KeyNavigation焦点切换、FocusScope焦点管理及Keys键盘事件处理。通过实战案例演示:基础文本输入、Tab 键导航、自定义带边框输入组件(TLineEditV1/V2)、多行编辑框封装,以及方向键控制方块移动 / 加减键缩放等交互逻辑。重点解析焦点传递机制,通过FocusScope解决自定义组件焦点丢失问题,结合键盘事件拦截实现复杂交互。代码含完整中文注释,可直接运行,适合学习 QML 输入系统开发与焦点管
2025-04-24 15:00:17
577
原创 【Qt6 QML Book 基础】07:布局项 —— 锚定布局与动态交互(附完整可运行代码)
本文深入解析 QML 锚定布局的核心机制,通过多标签页案例演示基础锚定效果与动态交互逻辑。代码包含详细中文注释,覆盖填充、对齐、居中等典型场景,以及拖拽组件的封装技巧。配套完整可运行工程,适合学习 QML 布局系统的开发者掌握响应式设计与动态交互实现。
2025-04-24 08:43:34
1276
原创 【Qt6 QML Book 基础】06:QML 定位元素
本文全面解析 QML 布局系统,涵盖 Column/Row 基础布局、Grid/Flow 结构化布局、Repeater 动态生成等核心功能。通过实战代码演示垂直排列、网格划分、流式换行等典型场景,结合自定义组件封装与参数化设计最佳实践,帮助开发者掌握规范化布局开发流程。配套完整可运行工程,包含 10 种布局示例,适合 QML 初学者及进阶开发者系统学习界面布局技术。
2025-04-23 09:45:00
733
原创 【Qt6 QML Book基础】05:图形变换(附完整可运行代码)
本文结合实战案例,详细解析 QML 图形变换技术,通过封装可点击图像组件实现平移、旋转、缩放等交互效果。代码包含完整中文注释,控件名称全面汉化,适配 Qt 开发环境。内容涵盖组件设计、变换属性应用、事件处理优化等核心知识点,提供可直接运行的完整工程,适合 QML 初学者及进阶开发者学习交互式界面构建。
2025-04-23 09:30:00
599
原创 【Qt6 QML Book 基础】04:QML组件(含完整可运行代码)
本文聚焦 QML 组件化开发,详解如何封装可复用按钮组件。通过文件级组件Button.qml实现中文交互界面,解析根元素选择、属性导出及信号机制等核心技术,强调以Item封装内部逻辑、通过alias暴露必要接口的设计原则。通过组件化实现代码复用与逻辑解耦,为 QML 开发者提供标准化组件设计思维,适用于构建复杂 UI 组件库,提升项目开发效率与维护性。
2025-04-22 09:02:28
495
原创 【Qt6 QML Book 基础】03:核心元素(附完整可运行工程代码)
在 Qt6 QML 开发中,RectangleTextImage等核心视觉元素是构建高性能界面的基础。继前两篇《可交互旋转风车动画》《QML 语法基础》之后,本文结合官方教程,通过完整可运行工程示例与逐行中文注释,系统解析视觉元素的样式控制、布局逻辑与交互实现,帮助开发者夯实 QML 界面开发基础。
2025-04-22 08:51:20
683
原创 【Qt6 QML Book 基础】02:Qt6QML语法基础(含完整可运行代码)
本文深度解析 Qt6 QML 核心语法,结合国内开发者习惯,通过可运行的完整中文示例代码,详解声明式 UI 开发精髓。内容涵盖元素层级、属性系统(基础属性、绑定、自定义属性等)、JavaScript 脚本集成、绑定与赋值机制区别等关键技术点,提供键盘交互、响应式布局等实战场景演示。附开发避坑指南,适合 Qt 新手及跨平台 UI 开发者快速掌握 QML 语法体系与工程实践技巧。
2025-04-21 08:35:13
867
原创 【Qt6 QML Book 基础】01:可交互旋转风车动画(附完整可运行代码)
本文分享基于 Qt 6 QML 的 可交互旋转风车动画 完整实现,解决书中示例不可直接运行问题。代码支持键盘左右键控制风车 45° 逆时针 / 顺时针旋转(带模糊层视觉反馈)、鼠标点击即时旋转,窗口自动适配背景图尺寸并保持风车居中。通过 Behavior 实现 125ms 平滑过渡动画,利用 anchors 完成组件相对定位,资源采用相对路径引用,直接拖入 Qt Creator 即可运行。适合入门者掌握 QML 布局系统、事件处理及动画实现,附工程结构与运行步骤,助力快速上手 Qt6 QML 实战开发。
2025-04-21 08:34:07
813
原创 基于 Qt4 的图片处理工具开发(二):增加对比度调节、界面布局优化、多线程操作
本文基于Qt4开发图片处理工具,实现界面重构与功能扩展。采用左右分栏手动布局,左侧集成亮度、对比度、角度调节控件,右侧通过滚动区域预览图片。新增对比度调节功能,支持按钮、输入框、滑块多模态交互。将图片处理耗时操作移至子线程,通过信号槽与主线程通信,避免UI卡顿。优化文件校验、数值输入等异常处理,提升健壮性。后续计划扩展批量处理、滤镜系统等功能,构建可扩展框架。
2025-04-10 23:45:36
840
原创 基于 Qt 的图片处理工具开发(一):拖拽加载与基础图像处理功能实现
实现拖拽文件加载与格式校验,提升用户体验。完成亮度调节和角度旋转的核心逻辑,支持多种交互方式。通过分组布局优化界面,增强控件可读性。
2025-04-10 08:14:12
905
原创 openexr-2.3.0-windows编译
OpenEXR-2.3.0在windows上使用cmake编译,包含vs2008、vs2015实践编译步骤,同样也支持其他版本的vs。一次可生成freetype的动态库dll、静态库lib,以及mt和md方式编译,可供后续开发灵活使用。本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。
2025-04-08 22:56:25
884
原创 解决 Windows 上 C++ 开发中 Unicode 空格(U+00A0)转 ASCII 乱码问题
在Windows C++开发中,Unicode空格(U+00A0)因ASCII编码无法表示而导致转换乱码。本文针对文件内容和文件名中的该问题提供解决方案: 1. 文件内容处理:先将U+00A0替换为普通空格(U+0020),再通过`WideCharToMultiByte`函数将Unicode字符串转换为ASCII编码,避免因字符不匹配导致乱码。 2. 文件名处理:解析含U+00A0的文件路径,提取文件名并替换空格,使用`MoveFileW`重命名文件,确保路径兼容
2025-04-08 14:26:49
855
原创 CMake实战指南一:add_custom_command
add_custom_command 是 CMake 中实现构建流程自定义的关键工具,支持在编译前 / 后插入脚本、生成动态文件、集成外部工具等,解决跨平台构建中的个性化需求(如配置文件生成、部署自动化、复杂依赖管理)。
2025-04-07 23:47:15
1315
原创 彻底解决VS2008编译错误:fatal error C1083 无法打开包括文件“stdint.h“
在使用 Visual Studio 2008 编译包含 C99 标准整数类型(如int8_t)的代码时,常因缺失stdint.h头文件出现fatal error C1083错误。本文深入解析该问题的本质 ——VS2008 对 C99 支持有限,未内置stdint.h,并介绍了 Google 的msinttypes 库作为解决方案。该库专为微软编译器实现 C99 标准的整数类型定义(如stdint.h和stddef.h),支持 VS2003 至 2015 版本,解决跨平台类型定义的一致性问题。
2025-04-07 14:40:52
966
原创 libiconv-1.11.1-windows编译
libiconv-1.11.1在windows上使用cmake编译,包含vs2008、vs2015实践编译步骤,同样也支持其他版本的vs。一次可生成libiconv的动态库dll、静态库lib,以及mt和md方式编译,可供后续开发灵活使用。本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。
2025-03-31 15:37:16
946
原创 freetype-2.13.3-windows编译
freetype-2.13.3在windows上使用cmake编译,包含vs2008、vs2015实践编译步骤,同样也支持其他版本的vs。一次可生成freetype的动态库dll、静态库lib,以及mt和md方式编译,可供后续开发灵活使用。本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。
2025-03-31 15:04:57
693
原创 brotli-1.1.0-windows编译
brotli-1.1.0在windows上使用cmake编译,包含vs2008、vs2015实践编译步骤,同样也支持其他版本的vs。一次可生成brotli的动态库dll、静态库lib,以及mt和md方式编译,可供后续开发灵活使用。本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。
2025-03-27 11:00:25
841
原创 libpng-1.6.47-windows编译
libpng-1.6.47在windows上使用cmake编译,包含vs2008、vs2015实践编译步骤,同样也支持其他版本的vs。一次可生成libpng的动态库dll、静态库lib,以及mt和md方式编译,可供后续开发灵活使用。本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。
2025-03-27 10:46:08
914
原创 bzip2-1.0.8-windows编译
bizp2-1.0.8在windows上使用cmake编译,包含vs2008、vs2015实践编译步骤,同样也支持其他版本的vs。一次可生成tiff的动态库dll、静态库lib,以及mt和md方式编译,可供后续开发灵活使用。本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。
2025-03-21 18:02:11
1026
原创 tiff-4.0.10-windows编译
libtiff-4.0.10在windows上使用cmake编译,包含vs2008、vs2015实践编译步骤,同样也支持其他版本的vs。一次可生成tiff的动态库dll、静态库lib,以及mt和md方式编译,可供后续开发灵活使用。本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。
2025-03-21 17:47:16
798
原创 jpeg-windows编译
jpeg在windows下使用cmake编译,支持vs2008、vs2015以及其他更多版本的vs编译,动态库、静态库以及md和mt多种库均支持
2025-03-13 16:48:01
829
原创 zlib-1.3.1-windows编译
本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。,直接下载最新版,当前最新版本为1.3.1,直接下载即可,其他版本的编译方式应该也是一样的。先解压源代码到指定目录,zlib解压后的源代码不需要修改,只需要稍微调整一下cmake脚本文件即可。CMakeLists.txt文件编写好之后,只需要使用CMake工具生成vs2008的工程即可,操作步骤按下面描述操作即可。
2025-03-12 23:08:37
1234
2
原创 sqlite3.47.1-windows编译
windows平台sqlite3.47.1编译方法,包含多个版本的visual studio(vs2008、vs2015)编译方式,同时支持MD和MT运行库编译。
2024-12-04 20:53:04
1643
2
原创 跨平台软件开发项目中 Git 常见问题及解决方法
git作为一个主流的版本控制系统,在实际生产环境中会经常使用。跨平台开发的项目在使用git作为源代码管理工具时,可能在不同系统上使用出现一些问题,在此记录在真实跨平台项目中使用git遇到的一些问题和解决方法。
2024-12-04 20:31:13
387
原创 c&c++开源库编译指南
本文章在为C/C++开发者提供一份全面、实用的开源库编译指南,尤其侧重于跨平台编译和构建的实际操作。我们将详细介绍在不同操作系统下处理开源库编译的方法,从获取源代码开始,经过配置、编译和安装等各个环节,帮助读者理解并掌握整个过程。后续章节将围绕具体的平台(如Windows、Linux和macOS)展开深入讲解,分析每个平台的特点和编译过程中的差异。同时,我们还会涉及到常见开源库的案例分析,以及在编译过程中可能遇到的问题及解决方案,让读者在实践中能够顺利完成开源库的跨平台编译和构建任务。
2024-11-27 15:47:53
916
1
原创 VMware17安装Ubuntu24.04.1及gcc4.8.5
VMware17安装Ubuntu24.04.1和gcc4.8.5,从软件下载到安装部署全部手动操作实践成功。虚拟机安装Ubuntu24.04.1,在Ubuntu24.04.1中安装gcc4.8.5。
2024-11-27 15:17:11
1446
5
原创 qt4.8.6静态库使用环境配置
qt4.8.6的静态库已经使用vs2008编译完成,具体在开发中如何使用呢,比如换个电脑时,肯定不想再编译一遍(编译耗时太久),预期达到的效果就是再任何安装vs2008或者qtcreator的电脑上都能正常使用编译出来的qt库。以下是在其他电脑上使用Qt 4.8.6的静态库的步骤:将Qt 4.8.6的静态库复制到目标电脑上的一个文件夹中。安装Visual Studio 2008(如果目标电脑上没有安装)。使用qmake生成vs工程文件编译和运行项目,确保没有出现任何错误。
2024-04-24 16:56:53
1147
原创 vs2008静态编译qt4.8.6,md和mt分别编译
windows下vs2008静态编译qt4.8.6,修改qmake源代码解决qmake时“MAKESPEC has not been set, so configuration cammot be deduced.”错误提示。
2024-04-22 17:32:10
1475
1
【Qt6 QML Book 基础】15:常规模式 3 - 文档窗口(附完整可运行代码)
2025-04-29
【Qt6 QML Book 基础】14:常规模式 2 - 滑动视图(附完整可运行代码)
2025-04-29
【Qt6 QML Book 基础】13:常规模式 1 - 嵌套屏幕(附完整可运行代码)
2025-04-28
C语言&数据结构笔试通关宝典:真题+逐题解析+手撕代码模板
2025-04-28
Windows平台FFmpeg视频高效处理脚本:截取/加水印/调整分辨率(含详细教程)
2025-04-27
【Qt6 QML Book 基础】12:图像查看器(附完整可运行代码)
2025-04-27
【Qt6 QML Book 基础】11:状态和过渡(附完整可运行代码)
2025-04-27
【Qt6 QML Book 基础】10:动画元素 2(附完整可运行代码)
2025-04-25
【Qt6 QML Book 基础】09:动画元素 1(附完整可运行代码)
2025-04-25
【Qt6 QML Book 基础】08:输入元素(附完整可运行代码)
2025-04-24
【Qt6 QML Book 基础】07:布局项 - 锚定布局与动态交互(附完整可运行代码)
2025-04-23
【Qt6 QML 基础】06:QML 定位元素
2025-04-23
Qt6 QML 基础05:图形变换(附完整可运行代码)
2025-04-22
【Qt6 QML 基础】04:QML组件(含完整可运行代码)
2025-04-22
【Qt6 QML 基础】03:核心元素(附完整可运行工程代码)
2025-04-21
【Qt6 QML 基础】02:Qt6QML语法基础(含完整可运行代码) https://blog.csdn.net/binary0006/article/details/147357827?spm=1
2025-04-20
【Qt6 QML 基础】01:可交互旋转风车动画(附完整可运行代码)
2025-04-18
【预编译二进制】zlib 1.3.1 Windows VS2022 Win32 MT 动态库编译版(含头文件 + 库文件)
2025-04-09
【预编译二进制】zlib 1.3.1 Windows VS2022 Win32 MT 静态库编译版(含头文件 + 库文件)
2025-04-09
【预编译二进制】zlib 1.3.1 Windows VS2022 Win32 MD 动态库编译版(含头文件 + 库文件)
2025-04-09
【预编译二进制】zlib 1.3.1 Windows VS2022 Win32 MD 静态库编译版(含头文件)
2025-04-09
【预编译二进制】OpenEXR 2.3.0 Windows VS2015 Win32 静态 / 动态库(MT/MD)4 合 1 编译版(含头文件 + 全类型库文件)
2025-04-08
【预编译二进制】OpenEXR-2.3.0 Windows VS2008 静态 / 动态库(MT/MD 运行时)4 合 1 编译版(含头文件 + 全类型库文件)
2025-04-08
2025 版 C++ 面试八股文(力扣c++面试突破)全解析:120 个核心考点 + 300 行源代码示例(含语言特性 / 内存管理 / STL / 多线程 / 模板元编程 附大厂面试官追问指南)
2025-04-08
[VS2008编译必备] msinttypes.rar(解决stdint.h缺失错误,支持C99精确整数类型)
2025-04-07
freetype静态库、动态库,windows平台vs2015编译的,同时包含了mt和md两种库,共4种类型,已经包含windows平台开发时所有需要的类型库
2025-03-31
freetype静态库、动态库,windows平台vs2008编译的,同时包含了mt和md两种库,共4种类型,已经包含windows平台开发时所有需要的类型库
2025-03-31
libiconv静态库、动态库,windows平台vs2015编译的,同时包含了mt和md两种库,共4种类型,已经包含windows平台开发时所有需要的类型库
2025-03-31
libiconv静态库、动态库,windows平台vs2008编译的,同时包含了mt和md两种库,共4种类型,已经包含windows平台开发时所有需要的类型库
2025-03-31
vs2008 mt方式静态编译qt4.8.6库
2024-04-24
vs2008 md方式静态编译qt4.8.6库
2024-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人