Qt 阶段性回顾笔记

Qt 阶段性回顾

  • 导言
  • 一、工具使用总结
  • 二、基础知识
  • 三、常用工具类
    • 1. 展示类控件
    • 2. 按钮类控件
    • 3. 输入类控件
    • 4. 页面布局及分布
    • 5. 窗口容器类
    • 6. 表格、列表、树类控件
    • 7. 图表类控件
    • 8. 基础非GUI类
    • 9. 文件
    • 10. 数据库
    • 11. 串口
    • 12. 进程线程
      • 12.1 多进程
      • 12.2 进程间通信
      • 12.3 多线程
    • 13. 网络编程
    • 14. 系统特有功能
    • 15. QSS
    • 16. Qt容器
  • 三、小项目练习

导言

接触Qt快已经3年了(主要是C++语言),从最初接触项目的无知和迷茫,到现在的大致了解,中间是一段惊心动魄的挣扎,和不断的尝试和试错。我觉得也是很有必要把自己所学习的内容大致梳理一下,把在项目中经常使用的东西也记录一下,在这个阶段性的时候。总结也是查漏补缺的一种手段。

这篇博客其实就是一个笔记的规划、进度记录和监督自己总结的一个博文。我会一直补充更新着。

一、工具使用总结

工具使用总结其实就是,Qt C++ 开发的3件套:Qt Creator 、Qt Designer、Qt Assistant 的我了解的使用技巧和已知理解。每个人的理解不一样,对于工具的看法肯定也是不一样的。还有就是对于Qt 的了解。
✔️ Qt扫盲-Qt5 的简历 ☀️
✔️ Qt扫盲-Qt Creator IDE使用总结 ❄️
✔️ Qt扫盲-Qt Designer 设计师使用总结
✔️ Qt扫盲-Assistant 助手使用总结 ☔️

二、基础知识

✔️ Qt扫盲-Qt5 的简历
✔️ Qt扫盲-信号槽理论总结
✔️ Qt扫盲-Object 对象树理论
✔️ Qt扫盲-Qt QObject模型概述
✔️ Qt扫盲-Qt 属性系统记录
✔️ Qt扫盲-Qt 元对象系统记录
✔️ Qt扫盲–隐式共享基本原理

三、常用工具类

1. 展示类控件

✔️ Qt扫盲-QLabel使用总结
✔️ Qt扫盲-QTextBrowser理论总结
✔️ Qt扫盲-QProgressBar理论总结

2. 按钮类控件

✔️ Qt扫盲-QAbstractButton 笔记总结 ⛅️
✔️ Qt扫盲-QPushButton 理论总结
✔️ Qt扫盲-QToolButton 理论总结
✔️ Qt扫盲-QCheckBox 理论总结
✔️ Qt扫盲-QRadioButton理论总结

3. 输入类控件

✔️ Qt扫盲-QLineEdit理论总结
✔️ Qt扫盲-QTextEdit理论总结
✔️ Qt扫盲-QPlainTextEdit总结
✔️ Qt扫盲-QMenu理论总结
✔️ Qt扫盲-QAction理论总结
✔️ Qt扫盲-QComboBox理论总结
✔️ Qt扫盲-QSpinBox理论总结
✔️ Qt扫盲-QDoubleSpinBox 理论总结
✔️ Qt扫盲-QAbstractSlider理论总结
✔️ Qt扫盲-QScrollBar理论总结
✔️ Qt扫盲-QSlider理论总结

4. 页面布局及分布

Qt 在界面编程里面布局相关常用的类。

✔️ Qt扫盲-Qt布局管理总概 ⌚️
✔️ Qt扫盲-QBoxLayout 理论总结
✔️ 推荐使用 QGridLayout
✔️ Qt扫盲-QGridLayout理论总结
✔️ 推荐使用 QStackedWidget
✔️ Qt扫盲-FlowLayout理论总结
✔️ Qt扫盲-QSplitter理论总结

5. 窗口容器类

❌ Qt扫盲-QWidget理论总结:无
✔️ Qt扫盲-QStackedWidget理论总结
✔️ Qt扫盲-QTabWidget理论总结
✔️ Qt扫盲-QScrollArea理论总结
✔️ Qt扫盲-QToolBox理论总结

6. 表格、列表、树类控件

✔️ Qt扫盲-QListWidget理论总结
✔️ Qt扫盲-QTableWidget理论总结
✔️ Qt扫盲-QTreeWidget理论总结

❌ Model/View 记录:无
❌ QListView 记录:无
❌ QTreeView 记录:无
❌ QTableView 记录:无
❌ QColumnView 记录:无
❌ QUndoView 记录:无

7. 图表类控件

8. 基础非GUI类

✔️ Qt扫盲-QString使用总结
❌ QMovie 类记录:无
❌ QPixmap 类记录:无

9. 文件

就是操作文件时候会经常使用的一些类。

✔️ Qt扫盲–Qt内部的对Json支持类的说明使用简述
✔️ Qt扫盲-QDir类的学习和使用
✔️ Qt扫盲-QFile理论总结
✔️ Qt扫盲-QFileInfo理论总结
✔️ Qt扫盲-QFileSystemWatcher理论总结

10. 数据库

✔️ Qt扫盲-QSqlDatabase理论总结
✔️ Qt扫盲-QSqlQuery理论总结
✔️ Qt扫盲-QSqlError理论总结

11. 串口

其实就是使用 QSerialPort 模块 对串口进行获取信息,进行串口通信的部分。

✔️ Qt扫盲-QSerialPort理论总结
✔️ Qt扫盲-QSerialPortInfo理论总结

12. 进程线程

12.1 多进程

12.2 进程间通信

Qt提供了几个方法来实现进程间通信(IPC)在Qt应用程序中。你也可以使用QProcess类启动和管理外部流程。
目前支持的有五个通信的方式。如下表

TCP/IP 共享内存 D-Bus 协议 QProcess 会话管理
❌ Qt扫盲-QSharedMemory 理论总结 ❌ Qt扫盲-会话管理总览
❌ Qt扫盲-QSystemSemaphore理论总结 ❌ Qt扫盲-QSessionManager 理论总结

12.3 多线程

13. 网络编程

网络编程这里主要就是TCP,UDP,HTTP协议的相关工具操作类。

网络编程总概述:✔️ Qt扫盲-网络编程概述

TCP通信 UDP通信 Http、Ftp通信 域名主机
✔️ Qt扫盲- QAbstractSocket 类 ✔️ Qt扫盲- QUdpSocket 类 ❌ Qt扫盲- QNetworkRequest 类 ✔️ Qt扫盲- QHostInfo 类
✔️ Qt扫盲- QTcpSocket 类 ❌ Qt扫盲- QNetworkAccessManager 类
❌ Qt扫盲- QTcpServer 类 ❌ Qt扫盲- QNetworkReply 类
❌ Qt扫盲- QLocalServer类
❌ Qt扫盲- QLocalSocket 类

14. 系统特有功能

记录一下不同系统比较少用的功能,主要是系统托盘、任务栏之类的功能。

✔️ Windows任务栏Taskbar 记录:Qt扫盲-Windows任务栏使用总结
✔️ 系统托盘记录:Qt扫盲-QSystemTrayIcon理论总结

15. QSS

QSS 其实是Qt样式表,就是一种美化界面的方式。Qt样式表是Qt界面的一种强大的机制,可以让我们自定义窗口组件的外观。Qt样式表的概念、术语和语法很大程度上受到HTML层叠样式表(CSS)的启发。功能和CSS的基本一样,大家应该也是有CSS 的基本基础,那写QSS就很容易的。

✔️ Qt扫盲-QSS概述
✔️ Qt扫盲-QSS语法概述 ♻️
✔️ Qt Designer配置QSS交互使用 ✈️
✔️ Qt扫盲-QSS定制Qt Widget控件
✔️ Qt扫盲-QSS帮助手册使用 ✨
✔️ Qt扫盲-QSS示例代码

16. Qt容器

容器是一种数据结构,其实呢就是存储其他对象的集合。其实就像标准C++里面的STL库,容器的一些例子是:动态数组、队列、链表和关联数组。Qt提供了一组通用的、基于模板的容器类,用于在内存中结构化数据。只是在内存里哈,并不是持久化的数据。Qt提供的更方便,封装得也很方便,STL我是用得不习惯。Qt的容器也效率不低的。

下面有一个是 容器的总述,推荐看看。

✔️ Qt扫盲-Qt容器之容器总述

序列化容器 关联性容器
✔️ Qt扫盲- QList 使用总结 ✔️ Qt扫盲-QMap 使用总结
✔️ Qt扫盲- QLinkedList 使用总结 ☁️ ✔️ Qt扫盲- QMultiMap 使用总结
✔️ Qt扫盲- QVector 使用总结 ✔️ Qt扫盲- QHash 使用总结
✔️ Qt扫盲- QStack 使用总结 ✔️ Qt扫盲- QMultiHash 使用总结 ✂️
✔️ Qt扫盲- QQueue 使用总结 ⚽️ ✔️ Qt扫盲- QSet 使用总结 ⛄️

三、小项目练习

    1. Gif 查看器
    1. 开发一个下位机的测试程序
      就开发小车和机械臂的模拟控制功能。

你可能感兴趣的:(#,▶,Qt扫盲,qt,开发语言,Qt,阶段性总结,Qt总结,Qt目录)