QNdefMessage 类
QNdefMessage 类提供了 NFC NDEF 消息。 更多...
头文件 | #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 QNdefRecord &record) | |
QNdefMessage(const QList<QNdefRecord> &records) | |
QNdefMessage(const QNdefMessage &message) | |
QByteArray | toByteArray() const |
(since 6.2) QNdefMessage & | operator=(const QNdefMessage &other) |
(since 6.2) QNdefMessage & | operator=(QNdefMessage &&other) |
bool | operator==(const QNdefMessage &other) const |
静态公共成员
QNdefMessage | fromByteArray(const QByteArray &message) |
详细描述
QNdefMessage 是一个包含 0 个或多个 QNdefRecords 的集合。QNdefMessage 继承自 QList<QNdefRecord>,因此可以使用标准 QList 函数来操作消息中的 NDEF 记录。
可以使用 fromByteArray() 静态函数从符合 NFC 数据交换格式技术规范的字节数组中解析 NDEF 消息。相反,可以通过 toByteArray() 函数将 QNdefMessages 转换为字节数组。
成员函数文档
[constexpr noexcept]
QNdefMessage::QNdefMessage()
构建一个新的空 NDEF 消息。
[explicit]
QNdefMessage::QNdefMessage(const QNdefRecord &record)
构建一个新的 NDEF 消息,该消息包含单个记录 record。
QNdefMessage::QNdefMessage(const QList<QNdefRecord> &records)
构建一个新的 NDEF 消息,该消息包含 records 中所有记录。
[noexcept]
QNdefMessage::QNdefMessage(const QNdefMessage &消息)
构造一个新的NDEF消息,它是消息的副本。
[static]
QNdefMessage QNdefMessage::fromByteArray(const QByteArray &消息)
从消息的内容中解析返回一个NDEF消息。
消息参数被解释为NFC数据交换格式技术规范中定义的原始消息格式。
如果发生解析错误,则返回一个空的NDEF消息。
QByteArray QNdefMessage::toByteArray() const
将NDEF消息作为字节数组返回。
此函数的返回值符合NFC数据交换格式技术规范中定义的格式。
[noexcept, since 6.2]
QNdefMessage &QNdefMessage::operator=(const QNdefMessage &其他)
这是一个重载函数。
从QList<QNdefRecord>复制赋值运算符。将其他 NDEF记录列表赋值给此NDEF记录列表。
操作完成后,其他 和 *this
将相等。
此函数是在Qt 6.2中引入的。
[noexcept, since 6.2]
QNdefMessage &QNdefMessage::operator=(QNdefMessage &&其他)
这是一个重载函数。
从QList<QNdefRecord>移动赋值运算符。将其他 NDEF记录列表移动到此NDEF记录列表。
操作完成后,其他 将为空。
此函数是在Qt 6.2中引入的。
bool QNdefMessage::operator==(const QNdefMessage &其他) const
如果此NDEF消息等于其他,则返回true
;否则返回false
。
一个空消息(即isEmpty()返回true
)与一个包含类型为QNdefRecord::Empty的单个记录的NDEF消息等效。
© 2024 Qt公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3的条款许可的。Qt和相应的标志是芬兰及其它国家/地区的Qt公司的商标。所有其他商标均为其各自所有者的财产。