Qt Core 是 Qt 框架的基石,它主要由大量的类(Classes)组成,而我们所说的“函数”大部分都是这些类中的成员函数(Member Functions),也就是方法。此外,还有一些全局函数。
下面我将详细列出 Qt Core 模块中最重要的类及其最具代表性的成员函数功能,以及一些常用的全局函数。
🌟 I. Qt Core 核心类及其成员函数
Qt Core 中的函数几乎总是被封装在类中,用于处理对象模型、数据结构、文件 I/O 等。
A. 对象模型和元对象系统 (QObject)
| 类/功能 | 核心成员函数 (功能) |
|---|---|
QObject | 对象管理与通信: • connect(): 建立信号与槽的连接。• disconnect(): 断开信号与槽的连接。• parent() / children(): 管理对象树和内存(父子关系)。• deleteLater(): 安全地在事件循环中删除对象(推荐替代 delete)。• setProperty() / property(): 运行时设置和获取动态属性。 |
QTimer | 定时器: • start() / stop(): 启动和停止定时器。• setInterval(): 设置定时器周期。• 信号 timeout(): 定时器到期时发射。 |
QEventLoop | 事件循环控制: • exec() / quit(): 启动和退出局部事件循环(用于阻塞操作)。 |
B. 数据结构和容器 (QString, QList 等)
| 类/功能 | 核心成员函数 (功能) |
|---|---|
QString | Unicode 字符串操作: • append() / prepend(): 拼接字符串。• toInt() / toDouble(): 转换为数值类型。• split(): 按分隔符分割为 QStringList (即 QList<QString>)。• arg(): 强大的字符串格式化功能。• contains() / indexOf(): 查找子字符串。• toUtf8() / toLocal8Bit(): 转换为 QByteArray (用于文件/网络 I/O)。 |
QByteArray | 原始字节数组操作: • append() / prepend(): 添加字节。• toBase64() / fromBase64(): Base64 编解码。• constData(): 返回 C 风格的 const char* 指针。 |
QList<T> / QVector<T> | 容器操作: • append() / prepend(): 在尾部/头部添加元素。• at() / operator[]: 访问元素。• count() / size(): 获取元素数量。• removeAt(): 删除指定位置的元素。 |
QMap<K, V> / QHash<K, V> | 键值对操作: • insert(): 插入键值对。• value() / operator[]: 通过键获取值。• keys(): 获取所有键的列表。 |
C. I/O 和文件系统 (QFile, QDir)
| 类/功能 | 核心成员函数 (功能) |
|---|---|
QFile | 文件 I/O: • open(): 打开文件(指定读/写/附加等模式)。• close(): 关闭文件。• readAll(): 读取文件所有内容到 QByteArray。• write(): 写入数据。• exists(): 检查文件是否存在。 |
QDir | 目录操作: • mkdir() / rmdir(): 创建和删除目录。• entryList(): 获取目录中的文件和子目录列表。• currentPath(): 获取当前工作目录路径(静态函数)。 |
QDebug | 调试输出流: • operator<<: 重载的插入运算符,将数据流式输出到控制台。 |
D. 时间和日期 (QDateTime 等)
| 类/功能 | 核心成员函数 (功能) |
|---|---|
QDateTime | 日期和时间操作: • currentDateTime(): 获取当前的日期和时间(静态函数)。• toString(): 格式化为字符串。• fromString(): 从指定格式的字符串解析日期时间。• addSecs() / addDays(): 进行时间计算。 |
QTimeZone | 时区处理: • systemTimeZone(): 获取系统默认时区。• displayName(): 获取时区名称。 |
🚀 II. Qt Core 全局函数 (Free Functions)
这些函数不属于任何类,可以直接调用,它们通常以 q 开头。
| 函数名 | 描述 | 作用 |
|---|---|---|
qDebug() | 调试输出。 返回一个 QDebug 对象,用于向标准错误流输出调试信息。 | qDebug() << "Value:" << var; |
qFatal() / qCritical() | 错误/致命错误输出。 用于输出严重错误信息,qFatal() 通常会终止程序。 | qFatal("An unrecoverable error occurred."); |
qMin() / qMax() | 最小值/最大值。 快速返回两个值中的最小值或最大值。 | int result = qMin(a, b); |
qAbs() | 绝对值。 返回数值的绝对值。 | int abs_val = qAbs(-10); |
qSwap() | 交换值。 交换两个变量的值。 | qSwap(a, b); |
qInstallMessageHandler() | 消息处理程序。 允许用户自定义处理 qDebug, qWarning 等输出信息的函数。 | 用于将日志重定向到文件或日志系统。 |
总结:
Qt Core 模块的功能是通过其大量的类和这些类的成员函数来实现的。当您在 Qt Core 中寻找特定功能时,通常是查找对应的类(例如处理字符串找 QString,处理文件找 QFile),然后调用该类提供的成员函数。

被折叠的 条评论
为什么被折叠?



