QByteArrayList Class
QByteArrayList 类提供了一个字节数组列表。更多
头文件: | #include <QByteArrayList> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
继承: | QList |
- 所有成员的列表,包括继承成员
- QByteArrayList 属于隐式共享类和字符串数据类。
注意:该类中的所有函数都是可重入的。
公共函数
(since 6.3) QByteArray | join(QByteArrayView separator = {}) const |
QByteArray | join(char separator) const |
QByteArray | join(const QByteArray &separator) const |
相关非成员
详细说明
QByteArrayList 实际上只是一个QList<QByteArray>。将其作为一个完整的类记录只是为了简化记录仅存在于QList<QByteArray> 中的成员方法。
QList 的所有功能也适用于 QByteArrayList。例如,您可以使用isEmpty() 测试列表是否为空,还可以调用append(),prepend(),insert(),replace(),removeAll(),removeAt(),removeFirst(),removeLast() 和removeOne() 等函数来修改 QByteArrayList。此外,QByteArrayList 还提供了几个join() 方法,用于将列表连接成一个QByteArray 。
QByteArrayList 的目的与QStringList 完全不同。QStringList 有许多用于操作列表中元素的方法,而 QByteArrayList 则没有。通常,在处理可打印字符串列表时,应使用QStringList 。QByteArrayList 应用于处理和高效连接大块二进制数据,如通过QIODevice 按顺序接收序列化数据。
另请参阅 QByteArray 和QStringList 。
成员函数文档
[since 6.3]
QByteArray QByteArrayList::join(QByteArrayView separator = {}) const
将所有字节数组合并为一个字节数组,每个元素之间用给定的separator 分隔(如果有)。
此函数在 Qt 6.3 中引入。
QByteArray QByteArrayList::join(char separator) const
将所有字节数组合并为一个字节数组,每个元素之间用给定的separator 分隔。
QByteArray QByteArrayList::join(const QByteArray &separator) const
将所有字节数组合并为一个字节数组,每个元素之间用给定的separator 分隔。
相关非成员
QByteArrayListIterator
QByteArrayListIterator 类型定义为QByteArrayList 提供了 Java 风格的常量迭代器。
QByteArrayList QByteArrayListIterator 提供了Java 风格的迭代器和STL 风格的迭代器。Java 风格的常量迭代器只是 < > 的一个类型定义。QListIteratorQByteArray
另请参见 QMutableByteArrayListIterator 和QByteArrayList::const_iterator 。
QMutableByteArrayListIterator
QByteArrayListIterator 类型定义为QByteArrayList 提供了 Java 风格的非共存迭代器。
QByteArrayList 在迭代器类型定义中,我们同时提供了Java 风格的 迭代器和STL 风格的迭代器。Java 样式的非const迭代器只是 < > 的一个类型定义。QMutableListIteratorQByteArray
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.