捐赠/打赏(点击展开二维码)
- If you have something to learn from the project, you can also invite me to share a glass of Fat House Ice and Coke. -

## 联系作者
| [](https://product.xmuli.tech/):真实项目的作品集展示 | |
| --- | --- |
| [](https://xmuli.blog.csdn.net):浏览量 170W+ | [](https://xmuli.tech/):唯一博客 |
| [](https://sighttp.qq.com/authd?IDKEY=31f3ef7312b39e2c8dc822ae2f4c3b3118e1a6f31cc83373):简要沟通 | [](https://github.com/XMuli):代码托管 |
# 正文
## 1-预备知识
### Windows 系统
- [在 Windows 10 环境下安装 Qt Creator 5.9.8 作 C++ 的 IDE 开发工具](https://xmuli.blog.csdn.net/article/details/103674579)
- [Qt Creator 安装 SDK,在 MSVC 编译模式下使用 CDB 调试器](https://xmuli.blog.csdn.net/article/details/98779698)
- [Windows 10 安装 Qt Creator + Visual Studio 2015 作为 C++ 的 IDE 开发工具](https://xmuli.blog.csdn.net/article/details/103755569)
- [Visual Studio 2017 专业版使用最新版 Qt 5.9.2 教程](https://xmuli.blog.csdn.net/article/details/78587699)
- [Windows 10 安装 CLion + CMake + MSVC / MinGW 作 Qt 开发](https://xmuli.blog.csdn.net/article/details/120070828)
### macOS 系统
- [macOS 安装 Qt Creator 5.9.8 作 C++ 的 IDE 开发工具](https://xmuli.blog.csdn.net/article/details/103231202)
### Linux 系统
- [Windows 10 的 VMware 中安装 UOS 20,在 UOS 中安装 Qt Creator 及搭建 DTK 开发环境](https://xmuli.blog.csdn.net/article/details/103733327)
- [macOS 安装 Parallels Desktop,再安装 UOS 20 + Qt Creator,及搭建 DTK 开发环境](https://xmuli.blog.csdn.net/article/details/104180794)
- [macOS 的 VMware Fusion 中安装 Linux Deepin15.11](https://xmuli.blog.csdn.net/article/details/102789047)
- [Deepin / UOS 中配置 DTK 开发环境](https://xmuli.blog.csdn.net/article/details/112239518)
- [重装 UOS / Deepin V20 后必安装软件(个人习惯)](https://xmuli.blog.csdn.net/article/details/106510975)
- [ArchLinux + DDE 安装教程](https://xmuli.blog.csdn.net/article/details/107696563)
- [对 GNU/Linux 介绍、ArchLinux社区氛围、DDE移植Arch流程](https://xmuli.blog.csdn.net/article/details/108378441)
### 通用命令交互
- [Shell、Bash、CMD、PowerShell 的区别](https://xmuli.blog.csdn.net/article/details/123366377)
- [Windows-Terminal 配置 OhMyPosh 美化 GitBash](https://xmuli.blog.csdn.net/article/details/120661945)
- [Windows 打造颜值和实用可媲美 Linux 的终端:Pwsh7 + OhMyPosh](https://xmuli.blog.csdn.net/article/details/124030501)
### IDE 对 Qt 源码函数进行单步调试
- [VS2022 And Qt Creator 10 调试 Qt 源码教程](https://xmuli.blog.csdn.net/article/details/131491715) [★★★★★]
## 2-Qt 生成原理和运行机制
- [Make、Makefile、Cmake、QMake 的区别](https://xmuli.blog.csdn.net/article/details/98170236)
- [Qt 编程中 namespace Ui { class Widget; } 解析](https://xmuli.blog.csdn.net/article/details/98122981)
## 3-常规 GUI 控件
### 原生控件
- 一个默认的`Qt Widget`项目 【空】
- [元对象系统 MOC (Meta-Object System) 的对象 MetaObject 和(含动态)属性 Property 的用法](https://xmuli.blog.csdn.net/article/details/105925608) 【QtMeatObjectEx】
- [QString 在2 /8/10/16 进制之间转换](https://xmuli.blog.csdn.net/article/details/100860030) 【QtQStringEx】
- [QString 常用的功能函数的介绍及用法](https://xmuli.blog.csdn.net/article/details/100860270) 【QtQStringFunEx】
- [QSlider + QAbstractSlider 滑动条的介绍及用法](https://xmuli.blog.csdn.net/article/details/100944831)【QtQSliderEx】
- [QSlider + QScrollBar + QProgressBar (移动条、滚动条、进度条)的联动](https://xmuli.blog.csdn.net/article/details/101003081)【QtQProgressBarEx】
- [QSlider 仪表盘 + QLCDNumber 数值显示 的介绍及用法](https://xmuli.blog.csdn.net/article/details/101003115)【QtQdialQLCDEx】
- [QTime / QDate / QDateTime 时间日期 + QTimer 定时器的介绍及用法](https://xmuli.blog.csdn.net/article/details/101040841)【QtDateTimeEx】
- [QComboBox 下拉列表框 + QPlainTextEdit 多行富文本编辑器的介绍及用法](https://xmuli.blog.csdn.net/article/details/101127870) 【QtQcomboBoxEx】
- [QListWidget 列表控件 + QToolButton 工具按钮的介绍及用法](https://xmuli.blog.csdn.net/article/details/101314908)【QtQListWidgetEx】
- [QTreeWidget 目录树组件 + QDockWidget 停靠区域组件的介绍及用法](https://xmuli.blog.csdn.net/article/details/103467757)【QtQTreeWidgetEx】
- [QTableWidget 表格组件的介绍及用法](https://xmuli.blog.csdn.net/article/details/103485154)【QtQTableWidgetEx】
- [QFileSystemModel 数据模型获取本机文件系统用法](https://xmuli.blog.csdn.net/article/details/103544820)【QtQFileSystemModelEx】
- [getOpenFileName 标准对话框和自定义对话框的用法](https://xmuli.blog.csdn.net/article/details/103545066)【QtQDialogEx】
- [QTableView 表格视图 + QStandardItemModel 标准项模型的用法](https://xmuli.blog.csdn.net/article/details/103572418)【QtQStandardItemModelEx】
- [自定义和标准对话框的用法](https://xmuli.blog.csdn.net/article/details/103606981)【QtCustomDialogEx】
- [MDI(Multi-document Interface) 多文档界面的实现 + QMdiArea 的用法](https://xmuli.blog.csdn.net/article/details/103625380)【QtMDIEx】
- [创建 QKeySequenceEdit() 后,显示方块■◆乱码](https://xmuli.blog.csdn.net/article/details/125775732)
- Qt 修改 `*.svg` 文件的颜色【ExChangeSVGColor】
### 高级自绘和组合控件
- [Qt 使用亚克力的透明磨砂效果的窗口思路和解决方案,三种实现思路,支持全平台](https://github.com/XMuli/AcrylicWindow) 【AcrylicWindow】
- [使用 QListWidget 创建的一个 气泡聊天窗口消息的控件 BubbleMessage,且自适应大小](https://github.com/XMuli/BubbleMessage) 【BubbleChat】 [★★★★]
## 4-网络编程
- [QHostInfo 主机信息查询 + QNetworkInterface 查询 IP 等](https://xmuli.blog.csdn.net/article/details/103707035)【QtQHostInfoEx】
- [TCP 通信之 QTcpServer + QTcpSocket,服务器和客户端通讯](https://xmuli.blog.csdn.net/article/details/103759735)【QtTcpEx】
- [UDP 通信之 QUdpSocket + unicast 单播 / broadcast 广播 / multicast 组播](https://xmuli.blog.csdn.net/article/details/103789843)【QtUdpEx】
- [QNetworkAccessManager + QNetworkReply + QNetworkRequest 协同实现高层网络的操作 HTTP](https://xmuli.blog.csdn.net/article/details/103811638) 【QtHttpEx】
## 5-DTK 重绘控件原理解析-自定义 QStyle
### DTK 历史发展
- [DTK 的历史起源、发展,和简单入门](https://xmuli.blog.csdn.net/article/details/106189533) [★★]
- [Deepin、DDE 的历史起源与发展(附 Deepin 所有版本的 DDE 效果图)](https://xmuli.blog.csdn.net/article/details/106195055) [★★]
- [UOS/Deepin 中配置 DTK 开发环境](https://xmuli.blog.csdn.net/article/details/112239518) [★]
- [Deepin / DTK 文档参考资料集合](https://xmuli.blog.csdn.net/article/details/112244150) [★★★]
### 背景知识
- QStyle 与 QPen、QPush、QPalette、QPainter 之间的区别
- [DTK 基础教程:自定义控件规范](https://xmuli.blog.csdn.net/article/details/108536588) [★]
- [QStyle 设置界面的外观和 QCommonStyle 继承关系图讲解和使用](https://xmuli.blog.csdn.net/article/details/104367878) [★★]
- [Qt 之 proxy() 代理函数探究](https://xmuli.blog.csdn.net/article/details/101571843)
### 感性理解
- [Qt 控件在 UOS 20 + macOS 10.14 下的显示不同的 QStyle「即样式换肤效果」](https://xmuli.blog.csdn.net/article/details/104305154)
- [Qt 控件在 Windows 10 + Deepin 10.15 下的显示不同的 QStyle「即样式换肤效果」](https://xmuli.blog.csdn.net/article/details/100148552)
### DTK 源码解析架构
- [QStyle / DTK 重绘 Qt GUI 已有控件,举例 QScrollBar](https://xmuli.blog.csdn.net/article/details/104537944) [★★]
- [QStyle / DTK 重绘自定义需求控件,举例 MySwitchButton](https://xmuli.blog.csdn.net/article/details/104987446) [★★]
- [DTK 基础教程:自定义控件规范](https://xmuli.blog.csdn.net/article/details/108536588) [★★]
- [DTK 常用和测试代码片](https://xmuli.blog.csdn.net/article/details/106187959)
- [DTK 每日自动更新其 API 文档](https://xmuli.blog.csdn.net/article/details/108756933)
### DTK 项目实战
- [更换 Qt 应用程序的界面 UI,实现换肤,展示自带其它 QStyle 样式](https://xmuli.blog.csdn.net/article/details/100148552)
- [QStyle 自定义重绘 QScrollBar](https://xmuli.blog.csdn.net/article/details/100943187)
- [QStyle 自定义重绘 QRubberBand 控件](https://xmuli.blog.csdn.net/article/details/100588428)
- [QStyle 自定义重绘滑动条 QSlider 控件](https://xmuli.blog.csdn.net/article/details/100545769)
- [QStyle 自定义重绘滑动条 QSlider 控件二](https://xmuli.blog.csdn.net/article/details/100942637)
- [QStyle 重绘时 sizeFromContents() 未被调用的分析](https://xmuli.blog.csdn.net/article/details/100941134)
- [QStyle 之 PenStyle 的 CustomDashLine 使用](https://xmuli.blog.csdn.net/article/details/100659576)
- [Deepin 开发任务栏网速插件 lfxSpeed](https://xmuli.blog.csdn.net/article/details/110672252) [★]
- [Deepin 任务栏网速插件推荐 NetSpeed (重构 lfxSpeed)](https://xmuli.blog.csdn.net/article/details/113573870) [★★]
- [Deepin 自定义修改窗口圆角大小](https://xmuli.blog.csdn.net/article/details/109232878) [商业开源项目示例 ★★]
- [Deepin 愿望墙:社区插件等需求调研结果](https://xmuli.blog.csdn.net/article/details/112243878) [社区练手参考]
## 6-Qt IDE 乱码根因和解决
### 此两篇足够
- 极简图表解释:[古文码、口字码、符号码、问号码、棍拷码](https://xmuli.blog.csdn.net/article/details/99617767) [★★★★★]
- 极繁根因分析:[愿编程不再乱码(含Qt)-根因深究](https://xmuli.blog.csdn.net/article/details/120661967) [★★★★★]
- [字符、字节、编码详细讲解](./www.regexlab.com_zh_encoding.htm.png)
### 产出 “极繁根因分析” 一文的途中的曲折认知
- [Qt 中文乱码问题](https://xmuli.blog.csdn.net/article/details/78686103) [★★]
- [乱码原因产生和解决方案](https://xmuli.blog.csdn.net/article/details/109567352)
- [借 Qt 中文乱码谈谈 Coding 中的编码问题](https://xmuli.blog.csdn.net/article/details/78686075)
- [Qt 5 中文乱码解决](https://xmuli.blog.csdn.net/article/details/95344312)
## 7-IDE 技巧
### Qt Creator
- [Qt Creator 界面的基本组成简介和入门使用讲解(Win + Linux + macOS)](https://xmuli.blog.csdn.net/article/details/103942733)
- [Qt Creator 设置代码美化 Astyle 之 Artistic](https://xmuli.blog.csdn.net/article/details/101397429)
- [Qt Creator 关闭 .cpp 文件右侧的黄色警告](https://xmuli.blog.csdn.net/article/details/102943623)
- [Qt Creator 中自定义项目例子置于“欢迎-实例”中](https://xmuli.blog.csdn.net/article/details/115049715)
- [Qt 项目用 Doxygen 生成 .qch,嵌入文档到 Assistants](https://xmuli.blog.csdn.net/article/details/114580630)
- [小技巧:Design 设计师里,无法拖拽 action 到 toolbar 里](https://xmuli.blog.csdn.net/article/details/100168170)
- [小技巧:Qt Creator 用快捷键秒实现,声明在基类中重写的派生类(纯)虚函数](https://xmuli.blog.csdn.net/article/details/104457739)
- [小技巧:设置 QToolBox 的每一页 page 的使用单独的布局(QTabWidget 同理)](https://xmuli.blog.csdn.net/article/details/100185025)
- [小技巧:使用 Qt Design 提升自定义控件,报错找不到头文件,