我也不知道为什么,当初就是想放这么一张图在这里~
# QtExamples
  
  
> 面向 C++/ Qt 入门者与转行学习者的 Qt 学习与项目仓库,兼顾入门与进阶的系统路径。
### 适合人群
- 零基础或刚入门的 Qt/C++ 学习者
- 想从“看教程”走向“做项目”的开发者
- 需要系统梳理 Qt 工程化与发布流程的同学
### 你将获得
- Qt 基础控件、网络编程、工程化与发布流程
- Deepin / UOS 的 DTK 与自定义样式的底层理解
- 一条可循的学习路径与丰富的项目参考
### 阅读方式
- 想快速上手:从第 1 章开始,按系统与 IDE 配好环境
- 想专项突破:直接跳到对应章节
- 想看作品与案例:先看“热门作品”和第 10 章
## 快速导航
- [项目介绍](#项目介绍)
- [构建环境](#构建环境)
- [热门作品](#热门作品)
- [楔子](#楔子)
- [正文](#正文)
- [1-预备知识](#1-预备知识)
- [2-Qt 生成原理和运行机制](#2-qt-生成原理和运行机制)
- [3-常规 GUI 控件](#3-常规-gui-控件)
- [4-网络编程](#4-网络编程)
- [5-DTK 重绘控件原理解析-自定义 QStyle](#5-dtk-重绘控件原理解析-自定义-qstyle)
- [6-Qt IDE 乱码根因和解决](#6-qt-ide-乱码根因和解决)
- [7-IDE 技巧](#7-ide-技巧)
- [8-提交规范和发布 Qt 程序](#8-提交规范和发布-qt-程序)
- [9-高级编程](#9-高级编程)
- [10-商业级项目](#10-商业级项目) 🔥
- [11-服务器开发之 Linux 基础编程](#11-服务器开发之-linux-基础编程)
- [12-服务器开发之 Linux 系统编程](#12-服务器开发之-linux-系统编程)
- [13-服务器开发之 Linux 网络编程](#13-服务器开发之-linux-网络编程)
- [14-Windows 系统开发验证代码](#14-windows-系统开发验证代码)
- [15-研发遇到的疑难杂症经验](#15-研发遇到的疑难杂症经验)
- [许可协议](#许可协议)
## 项目介绍
- Qt GUI 基础控件与常见网络编程
- DTK 重绘控件与样式机制的框架解析
- Qt Creator 与 Visual Studio 的实用技巧
- Qt 原理与运行机制的系统理解
这是个人学习与实践的记录,也希望与更多同路人交流分享。
## 构建环境
源码与文章均托管于本仓库,主线聚焦 Qt 5/6 与 Linux 基础及系统编程。
- **开发系统**:`macOS 10.14-15.x` / `Windows 10-11` / `UOS/Deepin 20-25`
- **编码软件**:`Qt 5.x-6.x` / `Visual Studio 2015-2026`
## 热门作品
### 较火/高规格的完整项目(第 10 章)
- [极简的电脑管家,一键关闭 Windows Defender (Anti-Virus).](https://github.com/XMuli/windows-defender-close) 【windows-defender-close】[★★]
### 截图三部曲(难 → 易)
1. [SunnyCapturer 跨平台截图软件,支持离线 OCR、图片翻译、贴图、钉图](https://xmuli.blog.csdn.net/article/details/136373241) [★★★★★ 2023-2026]:[SunnyCapturer 官网](https://sunnycapturer.xmuli.tech)
2. [FLIPPED 一款简易且漂亮的跨平台截图和贴图的软件](https://xmuli.blog.csdn.net/article/details/130053230) [★★★]
3. [ShotX 一个轻量级的跨平台截图](https://github.com/XMuli/ShotX) [★]
- [简洁且易用的 ChatGPT & AI 桌面应用 ThinkyMate(无需登录)](https://xmuli.blog.csdn.net/article/details/135488438) [★★★★★ 2024]
- [Sunny 截图上架 Microsoft Store 及 Linux 等商店的指北](https://xmuli.blog.csdn.net/article/details/136334975)
- [分享如何拥有一份私人的开源代码签名证书](https://xmuli.blog.csdn.net/article/details/135487951)
# 楔子
## 新手过来
入门阶段常见的困惑大致如下:
1. 语法不熟,能看懂却写不出
2. IDE 安装、配置、建项目一头雾水
3. 基础控件不认识,不知道如何组合成界面
4. 内容碎片化,缺少可系统阅读的资料
5. 学了很久仍不清楚“在学什么、下一步做什么”
## 分享所想
1. 重新系统梳理 GUI 与工程化实践
2. 帮助新手从 0 到 1,解决入门阶段最常见的问题
3. 学习于网络,回馈于网络
4. 以可检索的方式沉淀为长期可用的资料
### Star History
[](https://www.star-history.com/#XMuli/QtExamples&type=date&legend=top-left)
## 热爱开源
虽不盈利,也会辛苦,但因自由与开源而坚持记录。
## 贡献捐赠
如果这个仓库帮你节省了时间、解决了问题,欢迎支持。每一份赞助都会用于持续整理与更新,也是继续投入的动力:
- 点个 Star / Fork,让更多人看到
- 分享给需要的人
- 赞助一杯饮料,支持持续更新
- If you have something to learn from the project, you can also invite me to share a glass of Fat House Ice and Coke. -
博客代码基于 Apache License 2.0 协议进行分发和使用,更多信息参见 [协议文件](/LICENSE)。所含文章使用以下协议进行保护:[署名-非商业性使用-禁止演绎](http://creativecommons.org/licenses/by-nc-nd/3.0/cn/)。