自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 bzip2-1.0.6编译

bzip2-1.0.6编译,windows平台vs2008mt和md方式编译bzip2-1.0.6动态库、静态库,

2024-09-29 14:31:14 1482

原创 openssl-1.1.1w编译

openssl-1.1.1w编译,windows平台vs2008编译openssl库

2024-09-19 17:11:36 2064 1

原创 zlib-1.2.13编译

zlib1.2.13编译,windwos平台vs2008mt和md方式编译zlib-1.2.13动态库、静态库。

2024-09-19 09:43:39 576

原创 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 - 文档窗口(附完整可运行代码)

代码结构: DocumentWindow.qml:核心窗口组件,包含菜单、对话框与状态逻辑; 支持新建、打开、保存、另存为及关闭提示功能,动态创建独立文档窗口。 技术特性: 动态窗口创建(Qt.createComponent)、原生对话框集成(Qt.labs.platform); 状态驱动的标题栏显示(文件名与修改标记)、关闭流程状态机管理。 适用场景: 文本编辑器、图像处理工具等多文档桌面应用开发,适合学习窗口管理与对话框交互逻辑。

2025-04-29

【Qt6 QML Book 基础】14:常规模式 2 - 滑动视图(附完整可运行代码)

本资源包含了一个完整的 Qt Quick 应用程序代码,用于实现滑动视图交互模式。代码主要包括main.qml文件以及三个页面组件文件:Current.qml、UserStats.qml和TotalStats.qml。这些文件展示了如何使用SwipeView和PageIndicator组件构建一个具有滑动切换功能的多页面应用。读者可以在 Qt 开发环境中运行这些代码,并根据自己的需求进行修改和扩展。运行该代码需要安装 Qt 6 及以上版本。

2025-04-29

【Qt6 QML Book 基础】13:常规模式 1 - 嵌套屏幕(附完整可运行代码)

本资源为《【Qt6 QML Book 基础】13:常规模式 1 - 嵌套屏幕》配套代码,完整实现多层级导航界面,包含以下核心内容: 文件结构: main.qml:主窗口逻辑,集成StackView、Drawer(抽屉导航)与ToolBar(工具栏); 4 个页面组件:Home.qml(主页)、Profile.qml(概述页)、EditProfile.qml(编辑页)、About.qml(关于页); 技术特性: StackView 核心功能:通过push()/pop()管理页面堆栈,depth属性动态控制导航图标(返回箭头 / 汉堡菜单); 交互组件:Drawer实现侧边导航(占屏幕宽度 2/3,适配移动端手势),ToolBar动态显示当前页面标题与导航图标(Unicode 字符); 运行环境: 依赖 Qt 6.5+; 代码结构清晰,含中文注释,可直接导入 Qt Creator 运行调试。 适合学习 QML 多层级导航设计、组件化开发及跨平台适配的开发者参考,尤其适合构建具有层级结构的移动应用或轻量化桌面程序。

2025-04-28

C语言&数据结构笔试通关宝典:真题+逐题解析+手撕代码模板

【资源内容】 C语言面试笔试题解,涵盖C语言核心语法、数据结构与算法高频考点,包含130+道大厂真题及逐题解析(含代码答案)。内容分5大模块: 1️⃣ 预处理与关键字易错题剖析 2️⃣ 数据类型与内存对齐实战技巧 3️⃣ 内存管理及手撕代码参考答案 4️⃣ 跨知识点综合题型突破 5️⃣ 数据结构与算法优化方案

2025-04-28

Windows平台FFmpeg视频高效处理脚本:截取/加水印/调整分辨率(含详细教程)

本资源提供开箱即用的FFmpeg BAT脚本,覆盖视频处理!包含精准剪辑、分辨率调整、加水印实用功能,专为Windows用户优化。 附《三步上手指南》:1. 安装FFmpeg并配置环境变量 2. 双击脚本自动处理 3. 查看输出结果。每个脚本均内置参数注释,支持自定义设置,小白也能秒变专家! 注意:资源仅含脚本及教程,FFmpeg需自行下载(附官网指引)。

2025-04-27

【Qt6 QML Book 基础】12:图像查看器(附完整可运行代码)

基于Qt6QML的图片查看器工程源代码,与博客文章本文内容对应 https://blog.csdn.net/binary0006/article/details/147562816?spm=1011.2415.3001.10575&sharefrom=mp_manage_link 所涉及的代码可以在 Qt 开发环境中运行。你可以根据自己的需求对代码进行修改和扩展。同时,建议你参考 Qt 官方文档以获取更多关于 Qt Quick Controls 和 QML 的详细信息。

2025-04-27

【Qt6 QML Book 基础】11:状态和过渡(附完整可运行代码)

本文的代码示例基于 Qt6 QML,使用了State、PropertyChanges、Transition和ColorAnimation等元素来实现状态管理和动画效果。读者可以将代码复制到 Qt Creator 中运行,以观察实际效果。同时,还可以根据自己的需求对代码进行修改和扩展,以实现更加复杂的功能。

2025-04-27

【Qt6 QML Book 基础】10:动画元素 2(附完整可运行代码)

本资源包含三个分组动画示例: 并行动画:UFO 同时进行水平与垂直移动,演示多属性同步控制; 顺序动画:火箭先上升后水平飞行,展示分阶段动画流程; 嵌套动画:足球抛物线运动 + 弹跳 + 旋转,解析多层动画嵌套逻辑。 代码带详细中文注释,适配 Qt 6.5+,可直接导入 Qt Creator 运行。适合学习动画分组技术、物理效果模拟及复杂交互实现,是进阶 QML 开发的优质参考。

2025-04-25

【Qt6 QML Book 基础】09:动画元素 1(附完整可运行代码)

本资源为《【Qt6 QML Book 基础】09:动画元素 1》配套代码,包含三个核心示例: 简单动画:平移与旋转协同的声明式动画实现; 动画类型对比:三种动画触发方式(声明式 / 响应式 / 独立控制)的完整代码; 缓动曲线演示:13 种内置缓动效果的交互界面。 代码结构清晰,注释详细,可直接导入 Qt Creator 运行,支持 Qt 6.5 + 版本,适合学习 QML 动画系统的开发者参考,尤其适合掌握动画触发机制与缓动曲线应用场景。

2025-04-25

【Qt6 QML Book 基础】08:输入元素(附完整可运行代码)

本资源为《【Qt6 QML Book 基础】08:输入元素》配套代码,包含 6 个输入组件示例:基础文本输入、Tab 键导航、两款自定义输入框、多行编辑、键盘控制交互。核心代码涵盖TextInput封装、KeyNavigation.tab焦点切换、FocusScope焦点隔离、Keys.onPressed键盘事件处理(方向键移动 / 缩放方块)。所有组件适配 Qt 6.5+,带中文注释,可直接导入 Qt Creator 运行。适合学习 QML 输入组件开发、焦点管理及键盘交互逻辑,是构建表单、编辑器及键盘控制界面的优质参考代码。

2025-04-24

【Qt6 QML Book 基础】07:布局项 - 锚定布局与动态交互(附完整可运行代码)

本资源为《【Qt6 QML Book 基础】07:布局项》博文配套工程,包含多标签页布局主程序、6 种锚定布局示例及拖拽联动组件。代码带中文注释,演示锚定属性的实际应用,支持 Qt Creator 直接运行,是理解 QML 锚定布局与动态交互的优质参考代码。

2025-04-23

【Qt6 QML 基础】06:QML 定位元素

本资源为《【Qt6 QML 基础】06:QML 布局系统全解析》博文配套工程,包含 10 种布局类型的完整实现代码(垂直 / 水平 / 网格 / 流式 / 重复器等),以及自定义颜色块组件和选项卡导航系统。代码带详细中文注释,支持一键运行,可直接导入 Qt Creator 进行调试,适合学习 QML 布局定位技术,是 UI 开发的优质参考工程。

2025-04-23

Qt6 QML 基础05:图形变换(附完整可运行代码)

本资源为《【Qt6 QML 基础】05:交互式图形变换实战》博文配套工程,包含可点击图像组件实现、多图形变换交互逻辑及完整资源文件。代码带详细中文注释,演示平移、旋转、缩放等变换效果,支持一键重置功能。工程可直接导入 Qt Creator 编译运行,适合学习 QML 组件化开发与图形交互实现,是 UI 开发的优质参考代码。

2025-04-22

【Qt6 QML 基础】04:QML组件(含完整可运行代码)

提供基于Qt6 QML的按钮组件化开发完整工程,包含Button.qml组件封装、Main.qml主程序实现及CMake构建配置。代码通过模块化设计实现以下功能: 组件封装:独立Button组件支持文本自定义与点击信号传递 交互反馈:点击时按钮背景色动态变化,状态文本实时更新 跨平台编译:提供Windows/Linux/macOS编译指南,解决Qt6官方示例无法直接编译运行

2025-04-22

【Qt6 QML 基础】03:核心元素(附完整可运行工程代码)

本资源为《【Qt6 QML 基础】03:核心视觉元素深度解析》博文配套源代码,包含完整可运行工程。内容涵盖矩形 / 文本 / 图像元素的样式控制、鼠标交互逻辑实现,代码带详细中文注释,清晰标注几何定位、渐变效果、文本省略等关键技术点。工程含 main.qml 主文件、Qt 工程配置及资源清单,可直接导入 Qt Creator 运行。适合 Qt 开发者、QML 初学者学习基础界面构建,掌握视觉元素的属性应用与交互逻辑分离设计,为进阶布局系统与复杂界面开发夯实基础。资源结构完整,注释详尽,实战性强,是 QML 入门的优质参考代码。

2025-04-21

【Qt6 QML 基础】02:Qt6QML语法基础(含完整可运行代码) https://blog.csdn.net/binary0006/article/details/147357827?spm=1

本资源为《【Qt6 QML 基础】02:Qt6QML》博客配套完整工程,包含可直接运行的 QML 项目源码,适配 Qt6 最新版本,所有代码均添加中文注释,深度贴合国内开发者习惯。 核心内容: 工程结构:包含标准 Qt Quick Application 项目文件(.pro)、主 QML 文件(main.qml)、资源文件模板(images.qrc),可直接导入 Qt Creator 运行。 功能特性: 演示 QML 核心语法:元素层级嵌套、属性绑定(height: 2 * width)、自定义属性(property int)、属性别名(alias)等; 实现键盘交互逻辑:空格计数、焦点切换变色、Tab 键导航,完整展示信号处理器(onTextChanged)与 JavaScript 函数集成; 包含响应式布局案例:子元素坐标相对于父元素计算((parent.width - width)/2)、自适应宽度(width: root.width)。 本土化适配: 界面文本全中文(标题、提示语),注释详细解释技术术语(如 “绑定”“附加属性”); 提供图片资源占位示例(assets/triangle_red.png),附替换说明,支持本地资源或在线图片。 适用场景: Qt6 新手入门学习,快速掌握 QML 基础语法与工程实践; 跨平台 UI 开发者参考,获取响应式布局、事件处理最佳实践; 教学案例素材,配套博客内容可用于技术分享或培训。 运行环境: Qt 6.0+(推荐 Qt Creator 11.0+),支持 Windows/macOS/Linux 系统。 下载后无需额外配置,替换图片路径或删除Image组件即可运行,含详细注释指导资源管理(.qrc 文件使用)。 本资源完整复现博客示例效果,代码规范清晰,适合作为 QML 语法实战的起点,帮助开发者快速上手声明式 UI 开发!

2025-04-20

【Qt6 QML 基础】01:可交互旋转风车动画(附完整可运行代码)

基于 Qt 6.8.3 开发的可交互风车动画案例,实现键盘 / 鼠标控制旋转、窗口自适应布局等功能,解决书中碎片化代码问题,提供完整可编译工程,适合 Qt QML 初学者快速上手实战。 多方式旋转交互: 键盘左键 / 右键:控制风车逆时针 / 顺时针 45° 旋转,伴随模糊层透明度动态变化(全透 / 半透),增强操作反馈; 鼠标点击风车区域:按下即时旋转 45°,无过渡动画,响应灵敏。 智能布局适配: 窗口初始化时自动读取背景图(1280x720)实际尺寸,动态调整大小; 窗口拉伸时背景图保持宽高比填充,风车组件始终相对于旗杆居中对齐,视觉效果稳定。 平滑动画效果: 旋转 / 透明度变化使用 QML Behavior实现 125ms 过渡动画,无卡顿,帧率稳定; 模糊层与风车叶片同步旋转,视觉效果协调统一。

2025-04-18

【预编译二进制】zlib 1.3.1 Windows VS2022 Win32 MT 动态库编译版(含头文件 + 库文件)

资源亮点 VS2022 精准适配:针对 Visual Studio 2022 的 Win32 平台进行编译,能与该开发环境无缝结合,开发者无需进行复杂的配置调整,即可快速在项目中使用。 MT 运行时优势:采用 MT(多线程静态链接 C 运行时库)编译,保证了库在多线程环境下的稳定性和高效性,同时减少了对系统运行时组件的依赖,提升了程序的可移植性。 动态库灵活性:以动态库(.dll)形式提供,方便程序更新和维护。只需替换动态库文件,即可实现功能升级,无需重新编译整个项目。 快速集成部署:附带完整的头文件和库文件,无需开发者自行编译,可迅速集成到项目中,加快开发周期。 适用场景 Windows 应用开发:适用于各类 32 位 Windows 应用程序,如桌面软件、游戏辅助工具等,可快速实现数据的压缩和解压缩功能。 多线程项目:在多线程程序中,能充分发挥 MT 运行时的优势,确保数据处理的高效性和稳定性。 软件更新频繁的项目:动态库的特性使得软件在更新 zlib 相关功能时更加便捷,降低了维护成本。 注意事项 编译器与平台限制:此库仅适用于 Visual Studio 2022 的 Win32 环境,在其他编译器或 64 位系统上使用可能会出现兼容性问题。 运行时依赖:尽管采用 MT 模式,但仍需确保目标系统满足基本的运行环境要求。 版本需求:若需要其他平台(如 Linux、macOS)或不同运行时模式(如 MD)的库,请在评论区留言,后续会考虑更新支持。

2025-04-09

【预编译二进制】zlib 1.3.1 Windows VS2022 Win32 MT 静态库编译版(含头文件 + 库文件)

资源亮点 精准适配:专门为 Visual Studio 2022 的 Win32 环境编译,无需复杂配置,能直接在项目中使用,节省开发时间。 MT 运行时:采用 MT(多线程静态链接 C 运行时库)模式,将运行时库代码直接嵌入可执行文件,使程序在不同环境中独立运行,无需额外依赖运行时组件。 便捷集成:提供完整静态库文件(.lib)和头文件,无需编译源码,可快速集成到项目,实现数据压缩与解压缩功能。 依赖单一:静态库包含运行所需的全部代码,无第三方依赖,避免依赖冲突问题,提高开发效率。 适用场景 软件独立部署:适合开发需要独立运行的 Windows 应用程序,无需担心目标机器缺少运行时组件。 嵌入式开发:在资源受限的嵌入式系统开发中,可利用其静态链接特性,减少运行时依赖,节省系统资源。 安全敏感项目:对于对安全性要求较高的项目,静态库可避免因运行时组件漏洞带来的安全风险。 注意事项 编译器限制:此库仅适用于 Visual Studio 2022 的 Win32 环境,其他版本或编译环境可能出现兼容性问题。 平台限制:仅支持 32 位 Windows 系统,64 位系统需获取对应版本。若需其他平台、编译器版本或运行时模式的库,可留言。

2025-04-09

【预编译二进制】zlib 1.3.1 Windows VS2022 Win32 MD 动态库编译版(含头文件 + 库文件)

资源亮点 环境适配:专门针对 Visual Studio 2022 的 Win32 环境编译,无需复杂配置即可直接在项目中使用,节省开发时间。 MD 运行时:采用 MD(多线程动态链接 C 运行时库)模式,在多线程环境下能充分发挥性能优势,适应多数 Windows 应用开发。 便捷集成:提供动态库文件(.dll)和头文件,无需自行编译,可快速集成到项目,实现数据压缩和解压缩功能。 依赖精简:库文件包含运行所需的核心内容,无过多第三方依赖,减少因依赖冲突导致的问题。 适用场景 项目开发:新老 Windows 项目均可使用,快速添加数据压缩解压功能。 游戏开发:可用于游戏资源的动态加载和压缩,优化游戏性能。 工具开发:开发系统工具时,如数据传输工具,可借助其实现数据的高效压缩传输。 注意事项 此库仅适用于 Visual Studio 2022 的 Win32 环境,其他环境使用可能出现兼容性问题。 由于采用 MD 运行时,需确保目标机器安装了 VS2022 运行时组件。 仅支持 32 位 Windows 系统,64 位系统需获取对应版本。若需其他平台、编译器版本或运行时模式库,可留言。

2025-04-09

【预编译二进制】zlib 1.3.1 Windows VS2022 Win32 MD 静态库编译版(含头文件)

适配精准:专为 Visual Studio 2022 Win32 环境编译,无需复杂配置,与开发工具无缝对接。 MD 优势:采用 MD 运行时编译静态库,兼顾静态库链接便利与 MD 多线程优势,适合多数 Windows 应用。 集成便捷:提供库文件和头文件,免编译,可快速集成到项目,实现数据压缩解压。 零依赖高效:库内包含运行所需全部内容,无第三方依赖,避免冲突,提升开发效率。 适用场景 可用于新老项目开发,实现数据压缩解压功能;适用于游戏开发辅助,减少安装包体积,提升加载速度;也可用于系统工具开发,如文件压缩、数据备份工具。 注意事项 仅适用于 VS2022 Win32 环境,使用 MD 运行时需确保目标机器安装对应组件。仅支持 32 位 Windows 系统。若需其他平台、编译器版本或运行时模式库,可留言。

2025-04-09

【预编译二进制】OpenEXR 2.3.0 Windows VS2015 Win32 静态 / 动态库(MT/MD)4 合 1 编译版(含头文件 + 全类型库文件)

VS2015 精准适配:专门针对 Visual Studio 2015 的 Win32 环境编译,无需进行复杂的环境配置和参数调整,可直接在该开发环境中使用。 4 种库类型完备:涵盖静态库(MT/MD)和动态库(MT/MD),满足不同项目对于 C 运行时库的链接需求,无论是多线程静态链接(MT)还是多线程动态链接(MD),都能在 Debug 调试和 Release 发布版本中灵活选择。 免编译快速集成:提供 Windows 平台开发所需的全部库文件(.lib/.dll)以及对应的头文件,免去了下载源码、搭建编译环境和编译的繁琐过程,能够快速将 OpenEXR 库集成到项目中。 零依赖无缝对接:已经包含了 OpenEXR 运行所必需的全部类型库,无需额外下载和配置第三方依赖,避免了因依赖缺失导致的链接错误,实现项目的无缝对接。 适用场景 旧项目维护升级:为仍在使用 VS2015 Win32 环境开发和维护的 Windows 项目(如传统图形应用、游戏辅助工具等)提供适配的 OpenEXR 库,解决因编译环境不兼容带来的问题。 团队开发协作:在团队项目开发中,统一使用预编译的库文件,避免因成员个人编译配置不同而产生的联编错误,提高团队开发效率。 注意事项 编译器版本限制:此预编译库仅适用于 Visual Studio 2015 的 Win32 环境,不建议在其他版本的 Visual Studio 或不同的编译环境中使用。 运行时库选择:MT(静态链接 C 运行时)适用于需要独立部署的程序,而 MD(动态链接 C 运行时)则需要确保目标机器上安装了 VS2015 的运行时组件。 如果您需要其他平台(如 Linux、macOS)或编译器版本(如 GCC、Clang)的预编译库,请在评论区留言,后续会考虑更新支持。

2025-04-08

【预编译二进制】OpenEXR-2.3.0 Windows VS2008 静态 / 动态库(MT/MD 运行时)4 合 1 编译版(含头文件 + 全类型库文件)

资源亮点 VS2008 专属编译版:针对 Visual Studio 2008 环境深度优化,无需手动配置复杂编译参数,直接适配经典开发工具链。 4 种库类型全覆盖:包含 静态库(MT/MD) 和 动态库(MT/MD),完整覆盖 C 运行时库链接需求(多线程静态 MT / 多线程动态 MD),满足不同项目配置(Debug 调试 / Release 发布)。 开箱即用免编译:提供 Windows 平台开发所需的全部库文件(.lib/.dll)及头文件,省去下载源码、配置编译环境的繁琐流程,5 分钟完成环境搭建。 零依赖直连项目:已包含 OpenEXR 运行必需的全部类型库,无需额外下载第三方依赖,直接解决 “无法解析的外部符号” 等链接错误。 适用场景 老旧 VS2008 项目升级:为仍在维护的经典 Windows 项目(如早期图形处理、影视后期工具)提供兼容的 OpenEXR 库,避免因编译环境不匹配导致的兼容性问题。 快速验证算法:算法开发者无需关注底层编译细节,直接调用预编译库验证 EXR 文件读写、图像压缩等功能,聚焦核心逻辑开发。 团队环境统一:企业级项目中统一开发环境,避免因个人编译配置差异导致的联编错误,提升协作效率。 注意事项 编译器匹配:仅适用于 Visual Studio 2008(VC9.0),请勿用于 VS2010 及以上版本(需手动调整运行时库设置)。 运行时库选择:MT(静态链接 C 运行时)适合需要独立部署的程序,MD(动态链接 C 运行时)需确保目标机器已安装 VC2008 运行时组件(可通过微软官网下载)。 版本兼容性:支持 Windows 7/8/10/11(32 位 )。 如需其他平台(如 Linux/macOS)或编译器版本(如 GCC/Clang),可在评论区留言,后续更新更多适配版本!

2025-04-08

2025 版 C++ 面试八股文(力扣c++面试突破)全解析:120 个核心考点 + 300 行源代码示例(含语言特性 / 内存管理 / STL / 多线程 / 模板元编程 附大厂面试官追问指南)

专为 C++ 开发岗(后端 / 客户端 / 嵌入式等)面试打造的 “八股文原理 + 源代码实战” 手册,覆盖 2025 年大厂高频考察的 120 个 C++ 核心知识点,每个考点配备 可编译运行的源代码示例,用 “代码讲原理” 替代纯文字背诵,帮你彻底搞懂 “面试官为什么这么问”“怎么用代码证明掌握深度”。

2025-04-08

[VS2008编译必备] msinttypes.rar(解决stdint.h缺失错误,支持C99精确整数类型)

一、资源简介 msinttypes-r26.zip 是Google为微软编译器(MSVC)提供的C99标准头文件 `stdint.h` 和 `stddef.h` 的实现库,专门解决旧版Visual Studio(如VS2008)因缺少 `stdint.h` 导致的编译错误: ```cpp fatal error C1083: 无法打开包括文件: “stdint.h”: No such file or directory ``` 适用于 **VS2003~VS2015**,完美支持C99定义的精确宽度整数类型(如 `int8_t`、`uint32_t`),确保跨平台代码在Windows平台上的兼容性。 二、核心功能 1. 修复C99头文件缺失: - 提供完整的 `stdint.h`,包含62个C99标准整数类型(如 `int_least16_t`、`uint_fast64_t`)。 - 补充 `stddef.h` 中缺失的 `offsetof` 宏正确实现。 2. 微软平台适配: - 通过条件编译兼容不同MSVC版本(`_MSC_VER` 宏判断)。 - 映射Windows原生类型(如 `size_t` 对应 `unsigned int`,64位系统自动适配 `__int64`)。 3. 零依赖快速部署**:直接复制头文件到VSinclude目录即可使用,无需额外编译。

2025-04-07

freetype静态库、动态库,windows平台vs2015编译的,同时包含了mt和md两种库,共4种类型,已经包含windows平台开发时所有需要的类型库

FreeType 是一款开源的跨平台字体渲染引擎,支持 TrueType、OpenType、PostScript 等多种字体格式,提供高质量的字形渲染、抗锯齿、提示(hinting)及布局处理能力。其模块化设计允许开发者灵活集成,编译时支持多平台(Windows/Linux/macOS/Android/iOS)及编译器(GCC/Clang/MSVC),依赖项轻量(仅需 zlib 或 freetype),可生成静态 / 动态库适配不同项目需求。 该引擎广泛应用于图形库(如 SDL、Qt)、浏览器(Chrome、Firefox)、操作系统(Linux 字体渲染)及游戏引擎(Unity、Unreal)中,用于实现文本的高效渲染与排版。基于 BSD 许可开源,代码托管于 GitHub,社区维护活跃且文档完善,典型用户包括 Adobe、Mozilla 等技术公司,以及 LibreOffice、Inkscape 等开源项目。

2025-03-31

freetype静态库、动态库,windows平台vs2008编译的,同时包含了mt和md两种库,共4种类型,已经包含windows平台开发时所有需要的类型库

FreeType 是一款开源的跨平台字体渲染引擎,支持 TrueType、OpenType、PostScript 等多种字体格式,提供高质量的字形渲染、抗锯齿、提示(hinting)及布局处理能力。其模块化设计允许开发者灵活集成,编译时支持多平台(Windows/Linux/macOS/Android/iOS)及编译器(GCC/Clang/MSVC),依赖项轻量(仅需 zlib 或 freetype),可生成静态 / 动态库适配不同项目需求。 该引擎广泛应用于图形库(如 SDL、Qt)、浏览器(Chrome、Firefox)、操作系统(Linux 字体渲染)及游戏引擎(Unity、Unreal)中,用于实现文本的高效渲染与排版。基于 BSD 许可开源,代码托管于 GitHub,社区维护活跃且文档完善,典型用户包括 Adobe、Mozilla 等技术公司,以及 LibreOffice、Inkscape 等开源项目。

2025-03-31

libiconv静态库、动态库,windows平台vs2015编译的,同时包含了mt和md两种库,共4种类型,已经包含windows平台开发时所有需要的类型库

libiconv 是一个广泛使用的字符编码转换库,由 GNU 项目开发并维护,旨在解决不同字符编码之间的转换问题,确保软件在多语言环境下能正确处理文本数据。 从技术实现上看,libiconv 支持多种常见的字符编码,如 ASCII、UTF - 8、GBK、ISO - 8859 等。它提供了一套简洁的 API 接口,包括 iconv_open 用于打开一个编码转换描述符,iconv 进行实际的编码转换操作,以及 iconv_close 关闭转换描述符。这些接口可以方便地集成到各种 C 或 C++ 程序中,也可通过包装器供其他编程语言调用。编译时,libiconv 具有良好的跨平台性,能在 Linux、Windows、macOS 等多种操作系统上进行编译,并且依赖较少,通常只需标准的 C 库支持。 在应用场景方面,libiconv 具有广泛的用途。在 Web 开发中,当服务器接收来自不同客户端的多语言数据时,可使用 libiconv 将其转换为统一的编码格式进行处理和存储;在文本处理工具中,如编辑器、翻译软件等,libiconv 能帮助用户在不同编码的文本文件之间进行转换。

2025-03-31

libiconv静态库、动态库,windows平台vs2008编译的,同时包含了mt和md两种库,共4种类型,已经包含windows平台开发时所有需要的类型库

libiconv 是一个广泛使用的字符编码转换库,由 GNU 项目开发并维护,旨在解决不同字符编码之间的转换问题,确保软件在多语言环境下能正确处理文本数据。 从技术实现上看,libiconv 支持多种常见的字符编码,如 ASCII、UTF - 8、GBK、ISO - 8859 等。它提供了一套简洁的 API 接口,包括 iconv_open 用于打开一个编码转换描述符,iconv 进行实际的编码转换操作,以及 iconv_close 关闭转换描述符。这些接口可以方便地集成到各种 C 或 C++ 程序中,也可通过包装器供其他编程语言调用。编译时,libiconv 具有良好的跨平台性,能在 Linux、Windows、macOS 等多种操作系统上进行编译,并且依赖较少,通常只需标准的 C 库支持。 在应用场景方面,libiconv 具有广泛的用途。在 Web 开发中,当服务器接收来自不同客户端的多语言数据时,可使用 libiconv 将其转换为统一的编码格式进行处理和存储;在文本处理工具中,如编辑器、翻译软件等,libiconv 能帮助用户在不同编码的文本文件之间进行转换。

2025-03-31

linux系统CMake3.29.8版本.sh安装包

linux系统CMake3.29.8版本.sh安装包

2024-11-19

cmake-3.29.8 windows安装包

windows系统的cmake-3.29.8安装包,该版本是最后一个支持生成vs2008工程的cmake安装包

2024-11-19

vs2008 mt方式静态编译qt4.8.6库

windows平台下,vs2008使用mt的编译方式,编译的qt4.8.6版本的静态库。 压缩包中包含了编译后的二进制库文件,以及使用qt库时的头文件等。 使用qt开发的程序不想带上qt的dll时,可以使用压缩包中的库进行开发,因为是mt编译的,程序编译后可直接在任何windows环境下运行。

2024-04-24

vs2008 md方式静态编译qt4.8.6库

windows平台下,vs2008使用md的编译方式,编译的qt4.8.6版本的静态库。 压缩包中包含了编译后的二进制库文件,以及使用qt库时的头文件等。 使用qt开发的程序不想带上qt的dll时,可以使用压缩包中的库进行开发,由于是md编译的,程序需要带上vc的运行时库。

2024-04-24

空空如也

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

TA关注的人

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