从2022年6月9日开始,我开始更新《从零开始学Qt》系列,陆续发布了101篇文章,内容涵盖了Qt的大部分基础知识。
由于是一边学习一边写文章,因此水平有限,难免有不少错漏之处,欢迎大家批评指正。本系列文章重点在于基础,因此对于Qt新手大家可以多交流以便共同进步。
由于内容较多,因此本文将文章链接进行汇总,以方便有需要的同学查阅。
本系列文章虽然已经结束,后续会发布关于Qt的新系列文章,欢迎大家继续关注支持!
--------- 第1部分 认识Qt ---------
为什么学Qt
一文读懂Qt的由来和发展历史
这些优秀软件都是用Qt开发的,你知道吗?
手把手教你下载和安装Qt
编写一个Hello World程序
-------- 第2部分 Qt类库探索 ---------
探索Qt的安装目录结构
探索UI文件设计与运行机制
信号与槽,你知道多少?干货分享
关联信号与槽的几种可视化实现方式
一文读懂自定义信号与槽函数
一文读懂Qt的元对象系统
一文读懂Qt的属性系统
一文了解Qt类库的各种模块
一文读懂Qt项目管理文件
-------- 第3部分 基础类型 --------
基本数据类型和函数
字符串QString类的常用功能
常用的宏定义
Qt容器类(1)- 顺序容器类
Qt容器类(2)- 关联容器类
Qt容器类(3)- 容器类的迭代
---- 第4部分 布局和常用界面组件 -----
Qt布局管理详解(1)
Qt布局管理详解(2)
Qt布局管理详解(3)
QTabWidget动态显示和隐藏Tab卡片
SpinBox的使用
时间日期组件的使用
定时器QTimer的使用
----- 第5部分 Model/View结构 -----
Model/View基本原理
数据模型、视图组件和代理
Model/View结构的一些概念
QFileSystemModel的使用
QStringListModel的使用
--------- 第6部分 对话框 ---------
标准对话框
QFileDialog对话框的使用
颜色、字体和输入对话框
QMessageBox消息对话框的使用
进阶!自定义对话框
进阶!自定义对话框的生存期
进阶!非模态对话框
--------- 第7部分 多窗体 ---------
主要的窗体类及其用途
窗体类重要特性的设置方法
多窗口应用程序的设计
创建初始(splash)窗口竟然如此简单
进阶!自定义splash窗口
进阶!自定义用户名密码登录窗口
------ 第8部分 文件系统和读写 ------
QFile读写文本文件
QTextStream读写文本文件
Qt预定义编码二进制文件的读写
标准编码二进制文件的读写
文件目录操作大全
-------- 第9部分 QPainter绘图 --------
QPainter 绘图系统
一文读懂QPen的使用
一文读懂QBrush
一文读懂坐标变换
视口和窗口是什么?
---- 第10部分 Graphics View绘图 ----
Graphics View 绘图架构是什么?
Graphics View 的坐标系统
Graphics View 相关的类
Graphics View程序基本结构和功能实现
高阶!基于Graphics View编写矢量图软件
---- 第11部分 Qt Charts二维图表 -----
Qt Charts是什么?
Qt Charts图表类型大全
Qt Charts 图表的主要组成部分
简单的QChart绘图程序
常用QChart图表绘制示例
---- 第12部分 Data Visulization三维图表 ------
Data Visualization模块概述
三维柱状图绘制实例
三维散点图绘制实例
绘制三维曲面图
绘制三维地形图
----- 第13部分 自定义插件和库 -------
进阶!自定义Widget组件
高阶!自定义Qt Designer插件
进阶!创建和使用静态链接库
进阶!创建和使用动态链接库
进阶!显式链接方式创建和使用共享库
--------- 第14部分 多线程 ---------
什么是多线程?
多线程程序实例 - 投骰子
什么是线程同步?
基于互斥量的线程同步
基于QReadWriteLock的线程同步
基于QWaitCondition的线程同步
基于信号量的线程同步
Qt调用外部程序及动态输出
-------- 第15部分 网络编程 ----------
QHostlnfo类网络编程
QNetworkInterface类的使用
TCP通信概述
TCP服务器端程序设计
TCP客户端程序设计
UDP通信概述
UDP单播和广播
UDP 组播是什么?
-------- 第16部分 多媒体编程 --------
Qt多媒体模块功能概述
使用QMediaPlayer播放音乐文件
使用 QAudioRecorder 录制音频
开发视频播放器实例
-------- 第17部分 辅助功能 ----------
设置图标、打包发布以及精简体积的方法
QSS详解(1)- Qt样式表是什么?
QSS详解(2)- QSS语法
QSS详解(3)- 盒子模型
多语言界面设计概述
多语言界面设计实例
——————— End ————————
觉得有用的话请关注点赞,谢谢您的支持!
对于本系列文章相关示例完整代码有需要的朋友,可关注并在评论区留言!