WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

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

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

  •  
  •  
  •