《Qt从入门到放弃》
学习Qt随手记~
版权声明:未经博主允许不得转载。
环境与工具
- 关于 Qt
- Qt 环境搭建(Visual Studio)
- Qt 环境搭建(Qt Creator)
- Linux 下搭建 Qt 环境
- Qt Creator 快捷键
- Qt 之命令行编译(nmake)
- Qt Creator 介绍
- Qt Assistant 介绍
- Qt Linguist 介绍
qmake
- Qt 之 pro 配置详解
- Qt 之资源系统
- Qt 之添加 Windows 资源文件(.rc文件)
- Qt 之生成 Windows 资源文件(.rc 文件)
- 对象 & 属性 & 事件
- Qt 之 Meta-Object 系统
- Qt 之属性系统
- Qt 之事件系统
- Qt 之对象树与所有权
- Qt 之 findChild
CMake
待补充
信号和槽机制(Signal & Slot)
待补充
事件
- Qt 之 QEvent
常用类
- 字符串
- 容器类
- QList、QLinkedList和QVector
- QMap和QHash
- QVariant
- 正则表达式
- 算法
基本控件
-
按钮组
QPushButton
QToolButton
QRadioButton
QAbstractButton
QCheckBox
QButtonGroup -
输入部件组
QLineEdit
QDateTimeEdit
QDateEdit和QTimeEdit -
显示控件组
QLabel
QLCDNumber -
空间间隔组
-
布局管理组
-
容器组
-
项目视图组
QScrollArea
QToolBox -
项目控件组
QSystemTrayIcon
QSpinBox 和 QDoubleSpinBox
QSlider
QProgressBar
布局管理器
- 布局管理器
- 水平/垂直布局(QBoxLayout、QHBoxLayout、QVBoxLayout)
- 格栅布局(QGridLayout)
- QStackedLayout
- QSpacerItem
- QSizePolicy
基本对话框
- QWidget、QDialog、QMainWindow 的异同点
- 模式、非模式、半模式对话框
- 标准文件对话框
- 标准颜色对话框
- 标准文字对话框
- 标准输入对话框
- 消息对话框
Question
Information
Warning
Critical
About - 自定义消息框
- 工具盒
- 调色板-QPalette
- 时钟-QTime
- 不规则窗体
样式表QSS使用
样式表的使用
常用控件样式表
Qt官方文档:《Qt Style Sheets Reference》
模型-视图-代理
- 模型
- 视图
- 代理
- 使用实例
QPainter 2D 图形
- 坐标系统
- QPainter 的基本绘图 参考https://qtdebug.com/qtbook/
- 绘制文本
- 双缓冲机制
图形视图框架
动画类
文件和磁盘处理
- 文件读写
QFile
QTextStream - 读写二进制文件
- 读取文件消息
- 监控文件和目录变化
多线程
线程创建和使用
进程间通信
- 进程间通信-IPC
- 进程间通信-Windows消息
- 进程间通信-共享内存
- 进程间通信-QProcess
Qt提供了QSharedMemory类来访问共享内存,实现共享内存的操作 - 进程间通信-TCP/IP
Qt撤销回/撤框架:QUndoStack
待补充
Qt容器和数据类型
QBuffer
QBuffer为Qtl里面的缓冲区类,缓冲区的本质就是一段连续的存储空间。在Qt中QBuffer可以看为一个特殊的IO设备;
QByteArray
QByteArray是字节数组,可用于存储原始字节(包括 ‘\0’)和传统的 8 位以 ‘\0’ 结尾的字符串。使用 QByteArray 比使用 const char * 方便得多。在幕后,它始终确保数据后跟一个“\0”终止符,并使用隐式共享(copy-on-write)来减少内存使用并避免不必要的数据复制。
Qt 工具类
QRandomGenerator
随机数QRandomGenerator类
Quuid
存储一个通用唯一标识符Quuid 类
综合实例
QCustomPlot(图形库)
学习参考
https://blog.51cto.com/u_15346415/category24.html