Qt Core 模块中的函数详解

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 等)

类/功能核心成员函数 (功能)
QStringUnicode 字符串操作:
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),然后调用该类提供的成员函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值