QNdefMessage 类

QNdefMessage 类提供了 NFC NDEF 消息。 更多...

头文件 #include <QNdefMessage>
CMakefind_package(Qt6 REQUIRED COMPONENTS Nfc)
target_link_libraries(mytarget PRIVATE Qt6::Nfc)
qmakeQT += nfc
Qt 5.2
继承 QList

公共函数

QNdefMessage()
QNdefMessage(const QNdefRecord &record)
QNdefMessage(const QList<QNdefRecord> &records)
QNdefMessage(const QNdefMessage &message)
QByteArraytoByteArray() const
(since 6.2) QNdefMessage &operator=(const QNdefMessage &other)
(since 6.2) QNdefMessage &operator=(QNdefMessage &&other)
booloperator==(const QNdefMessage &other) const

静态公共成员

QNdefMessagefromByteArray(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公司的商标。所有其他商标均为其各自所有者的财产。