QNdefMessage Class
QNdefMessage 类提供 NFC NDEF 消息。更多
Header: | #include <QNdefMessage> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Nfc) target_link_libraries(mytarget PRIVATE Qt6::Nfc) |
qmake: | QT += nfc |
自 | Qt 5.2 |
继承: | QList |
公共函数
QNdefMessage() | |
QNdefMessage(const QList<QNdefRecord> &records) | |
QNdefMessage(const QNdefRecord &record) | |
QNdefMessage(const QNdefMessage &message) | |
QByteArray | toByteArray() const |
(since 6.2) QNdefMessage & | operator=(QNdefMessage &&other) |
(since 6.2) QNdefMessage & | operator=(const QNdefMessage &other) |
bool | operator==(const QNdefMessage &other) const |
静态公共成员
QNdefMessage | fromByteArray(const QByteArray &message) |
详细说明
QNdefMessage 是 0 个或多个 QNdefRecords 的集合。QNdefMessage 继承自QList<QNdefRecord>,因此可以使用标准的QList 函数来处理信息中的 NDEF 记录。
通过使用fromByteArray() 静态函数,可以从符合 NFC 数据交换格式技术规范的字节数组中解析 NDEF 信息。相反,QNdefMessages 可通过toByteArray() 函数转换成字节数组。
成员函数文档
[constexpr noexcept]
QNdefMessage::QNdefMessage()
构造一个新的空 NDEF 报文。
QNdefMessage::QNdefMessage(const QList<QNdefRecord> &records)
构造一个新的 NDEF 报文,其中包含records 中的所有记录。
[explicit]
QNdefMessage::QNdefMessage(const QNdefRecord &record)
构造一个新的 NDEF 报文,其中包含一条记录record 。
[noexcept]
QNdefMessage::QNdefMessage(const QNdefMessage &message)
构造一个新的 NDEF 报文,它是message 的副本。
[static]
QNdefMessage QNdefMessage::fromByteArray(const QByteArray &message)
返回根据message 内容解析的 NDEF 报文。
message 参数被解释为 NFC 数据交换格式技术规范中定义的原始报文格式。
如果出现解析错误,将返回空的 NDEF 报文。
QByteArray QNdefMessage::toByteArray() const
以字节数组形式返回 NDEF 信息。
该函数的返回值符合 NFC 数据交换格式技术规范中定义的格式。
[noexcept, since 6.2]
QNdefMessage &QNdefMessage::operator=(QNdefMessage &&other)
这是一个重载函数。
从QList<QNdefRecord> 移动赋值操作符。将other NDEF 记录列表移动到此 NDEF 记录列表。
操作完成后,other 将为空。
此函数在 Qt 6.2 中引入。
[noexcept, since 6.2]
QNdefMessage &QNdefMessage::operator=(const QNdefMessage &other)
这是一个重载函数。
从QList<QNdefRecord> 复制赋值操作符。将other NDEF 记录列表赋值给此 NDEF 记录列表。
操作完成后,other 和*this
将相等。
此函数在 Qt 6.2 中引入。
bool QNdefMessage::operator==(const QNdefMessage &other) const
如果该 NDEF 报文等同于other ,则返回true
;否则返回false
。
空信息(即isEmpty() 返回true
)等同于包含QNdefRecord::Empty 类型单条记录的 NDEF 信息。
© 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.