Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Qt 之 GUI 控件使用 / 网络 / 架构原理 / 运行机制理解;DTK 重绘控件方式的框架解析;IDE 技巧之 Visual Studio / Qt Creator;此为系列文章教程

License

Notifications You must be signed in to change notification settings

XMuli/QtExamples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

233 Commits

Repository files navigation

我也不知道为什么,当初就是想放这么一张图在这里~

QtExamples

面向 C++/ Qt 入门者与转行学习者的 Qt 学习与项目仓库,兼顾入门与进阶的系统路径。

适合人群

  • 零基础或刚入门的 Qt/C++ 学习者
  • 想从"看教程"走向"做项目"的开发者
  • 需要系统梳理 Qt 工程化与发布流程的同学

你将获得

  • Qt 基础控件、网络编程、工程化与发布流程
  • Deepin / UOS 的 DTK 与自定义样式的底层理解
  • 一条可循的学习路径与丰富的项目参考

阅读方式

  • 想快速上手:从第 1 章开始,按系统与 IDE 配好环境
  • 想专项突破:直接跳到对应章节
  • 想看作品与案例:先看"热门作品"和第 10 章

快速导航

项目介绍

  • 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 章)

截图三部曲(难 → 易)

  1. SunnyCapturer 跨平台截图软件,支持离线 OCR、图片翻译、贴图、钉图 [★★★★★ 2023-2026]:SunnyCapturer 官网
  2. FLIPPED 一款简易且漂亮的跨平台截图和贴图的软件 [★★★]
  3. ShotX 一个轻量级的跨平台截图 [★]

楔子

新手过来

入门阶段常见的困惑大致如下:

  1. 语法不熟,能看懂却写不出
  2. IDE 安装、配置、建项目一头雾水
  3. 基础控件不认识,不知道如何组合成界面
  4. 内容碎片化,缺少可系统阅读的资料
  5. 学了很久仍不清楚"在学什么、下一步做什么"

分享所想

  1. 重新系统梳理 GUI 与工程化实践
  2. 帮助新手从 0 到 1,解决入门阶段最常见的问题
  3. 学习于网络,回馈于网络
  4. 以可检索的方式沉淀为长期可用的资料

Star History

Star History Chart

热爱开源

虽不盈利,也会辛苦,但因自由与开源而坚持记录。

贡献捐赠

如果这个仓库帮你节省了时间、解决了问题,欢迎支持。每一份赞助都会用于持续整理与更新,也是继续投入的动力:

  • 点个 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. -

 
## 联系作者
alt text:真实项目的作品集展示
alt text:浏览量 170W+ alt text:唯一博客
alt text:简要沟通 alt text:代码托管

正文

1-预备知识

Windows 系统

macOS 系统

Linux 系统

通用命令交互

IDE 对 Qt 源码函数进行单步调试

2-Qt 生成原理和运行机制

3-常规 GUI 控件

原生控件

高级自绘和组合控件

4-网络编程

5-DTK 重绘控件原理解析-自定义 QStyle

DTK 历史发展

背景知识

感性理解

DTK 源码解析架构

DTK 项目实战

6-Qt IDE 乱码根因和解决

此两篇足够

产出 "极繁根因分析" 一文的途中的曲折认知

7-IDE 技巧

Qt Creator

Visual Studio

WinDbg 调试

8-提交规范和发布 Qt 程序

上架 App Store

9-高级编程

10-商业级项目

更多项目介绍参见 Product

高规格项目

截图三部曲(难 → 易)

  1. SunnyCapturer 跨平台截图软件,支持离线 OCR、图片翻译、贴图、钉图 [★★★★★ 2023-2026]:SunnyCapturer 官网
  2. FLIPPED 一款简易且漂亮的跨平台截图和贴图的软件 [★★★]
  3. ShotX 一个轻量级的跨平台截图 [★]

新人友好的项目

硬件

11-服务器开发之 Linux 基础编程

建议环境:UOS 20 (Debian8+) / gcc,g++ 8.3.0 / gdb 8.0,或 macOS 10.14.6 / gcc,g++ 9.2.0 / gdb 8.3

GCC/G++

GDB

程序运行原理,文件描述符,PCB

12-服务器开发之 Linux 系统编程

进程间通信

信号和守护进程

多线程

13-服务器开发之 Linux 网络编程

  • 感觉基础的网络理论基础知识已会,写过一些实战项目的代码,可以参考第 10 章部分;后面深入底层网络完成,有空再整理文章。
  • 见本仓库的 unix_linux_基础知识_性能优化_操作系统原理_高清图谱.jpg 文件
  • Linux / Unix 学习完整系列(基础 / 编译 / 进程间通信 / 信号 / 守护进程 / 多线程等:可见 linuxExample

14-Windows 系统开发验证代码

  • 对 C++ 和 WebView 的程序开启能效模式,降低 CPU 和功耗【win_01_efficiency_mode】
  • 获取显卡和驱动的版本【win_02_get_gpu_version】

15-研发遇到的疑难杂症经验

许可协议

博客代码基于 Apache License 2.0 协议进行分发和使用,更多信息参见 协议文件。所含文章使用以下协议进行保护:署名-非商业性使用-禁止演绎

About

Qt 之 GUI 控件使用 / 网络 / 架构原理 / 运行机制理解;DTK 重绘控件方式的框架解析;IDE 技巧之 Visual Studio / Qt Creator;此为系列文章教程

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

AltStyle によって変換されたページ (->オリジナル) /