接触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扫盲–隐式共享基本原理
✔️ Qt扫盲-QLabel使用总结
✔️ Qt扫盲-QTextBrowser理论总结
✔️ Qt扫盲-QProgressBar理论总结
✔️ Qt扫盲-QAbstractButton 笔记总结 ⛅️
✔️ Qt扫盲-QPushButton 理论总结
✔️ Qt扫盲-QToolButton 理论总结
✔️ Qt扫盲-QCheckBox 理论总结
✔️ Qt扫盲-QRadioButton理论总结
✔️ Qt扫盲-QLineEdit理论总结
✔️ Qt扫盲-QTextEdit理论总结
✔️ Qt扫盲-QPlainTextEdit总结
✔️ Qt扫盲-QMenu理论总结
✔️ Qt扫盲-QAction理论总结
✔️ Qt扫盲-QComboBox理论总结
✔️ Qt扫盲-QSpinBox理论总结
✔️ Qt扫盲-QDoubleSpinBox 理论总结
✔️ Qt扫盲-QAbstractSlider理论总结
✔️ Qt扫盲-QScrollBar理论总结
✔️ Qt扫盲-QSlider理论总结
Qt 在界面编程里面布局相关常用的类。
✔️ Qt扫盲-Qt布局管理总概 ⌚️
✔️ Qt扫盲-QBoxLayout 理论总结
✔️ 推荐使用 QGridLayout
✔️ Qt扫盲-QGridLayout理论总结
✔️ 推荐使用 QStackedWidget
✔️ Qt扫盲-FlowLayout理论总结
✔️ Qt扫盲-QSplitter理论总结
❌ Qt扫盲-QWidget理论总结:无
✔️ Qt扫盲-QStackedWidget理论总结
✔️ Qt扫盲-QTabWidget理论总结
✔️ Qt扫盲-QScrollArea理论总结
✔️ Qt扫盲-QToolBox理论总结
✔️ Qt扫盲-QListWidget理论总结
✔️ Qt扫盲-QTableWidget理论总结
✔️ Qt扫盲-QTreeWidget理论总结
❌ Model/View 记录:无
❌ QListView 记录:无
❌ QTreeView 记录:无
❌ QTableView 记录:无
❌ QColumnView 记录:无
❌ QUndoView 记录:无
✔️ Qt扫盲-QString使用总结
❌ QMovie 类记录:无
❌ QPixmap 类记录:无
就是操作文件时候会经常使用的一些类。
✔️ Qt扫盲–Qt内部的对Json支持类的说明使用简述
✔️ Qt扫盲-QDir类的学习和使用
✔️ Qt扫盲-QFile理论总结
✔️ Qt扫盲-QFileInfo理论总结
✔️ Qt扫盲-QFileSystemWatcher理论总结
✔️ Qt扫盲-QSqlDatabase理论总结
✔️ Qt扫盲-QSqlQuery理论总结
✔️ Qt扫盲-QSqlError理论总结
其实就是使用 QSerialPort 模块 对串口进行获取信息,进行串口通信的部分。
✔️ Qt扫盲-QSerialPort理论总结
✔️ Qt扫盲-QSerialPortInfo理论总结
Qt提供了几个方法来实现进程间通信(IPC)在Qt应用程序中。你也可以使用QProcess类启动和管理外部流程。
目前支持的有五个通信的方式。如下表
TCP/IP | 共享内存 | D-Bus 协议 | QProcess | 会话管理 |
---|---|---|---|---|
❌ | ❌ Qt扫盲-QSharedMemory 理论总结 | ❌ | ❌ | ❌ Qt扫盲-会话管理总览 |
❌ | ❌ Qt扫盲-QSystemSemaphore理论总结 | ❌ | ❌ | ❌ Qt扫盲-QSessionManager 理论总结 |
网络编程这里主要就是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 类 |
记录一下不同系统比较少用的功能,主要是系统托盘、任务栏之类的功能。
✔️ Windows任务栏Taskbar 记录:Qt扫盲-Windows任务栏使用总结
✔️ 系统托盘记录:Qt扫盲-QSystemTrayIcon理论总结
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示例代码
容器是一种数据结构,其实呢就是存储其他对象的集合。其实就像标准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 使用总结 ⛄️ |