QMqttTopicName Class

QMqttTopicName 类表示 MQTT 主题名称。更多

Header: #include <QMqttTopicName>
CMake: find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake: QT += mqtt

注意:该类中的所有函数都是可重入的

公共函数

QMqttTopicName(const QLatin1String &name)
QMqttTopicName(const QString &name = QString())
QMqttTopicName(const QMqttTopicName &name)
~QMqttTopicName()
bool isValid() const
int levelCount() const
QStringList levels() const
QString name() const
void setName(const QString &name)
void swap(QMqttTopicName &other)
QMqttTopicName &operator=(const QMqttTopicName &name)
bool operator!=(const QMqttTopicName &lhs, const QMqttTopicName &rhs)
bool operator<(const QMqttTopicName &lhs, const QMqttTopicName &rhs)
QDataStream &operator<<(QDataStream &out, const QMqttTopicName &name)
bool operator==(const QMqttTopicName &lhs, const QMqttTopicName &rhs)
QDataStream &operator>>(QDataStream &in, QMqttTopicName &name)

详细说明

QMqttTopicName 是QString 的一个薄型封装,为 MQTT 主题名称提供了一种富有表现力的数据类型。QMqttTopicName 提供了与主题名相关的便捷函数,如isValid() 或levels() 。

另请参阅 QMqttTopicFilter

成员函数文档

QMqttTopicName::QMqttTopicName(const QLatin1String &name)

创建一个新的 MQTT 主题名称,并使用指定的name

QMqttTopicName::QMqttTopicName(const QString &name = QString())

创建一个新的 MQTT 主题名称,并使用指定的name

QMqttTopicName::QMqttTopicName(const QMqttTopicName &name)

创建一个新的 MQTT 主题名称,作为name 的副本。

[noexcept] QMqttTopicName::~QMqttTopicName()

销毁QMqttTopicName 对象。

bool QMqttTopicName::isValid() const

如果根据 MQTT 标准第 4.7 节,主题名称有效,则返回true ,否则返回false

int QMqttTopicName::levelCount() const

返回主题层的总数。

QStringList QMqttTopicName::levels() const

返回主题级别。

QString QMqttTopicName::name() const

返回主题名称。

另请参阅 setName().

void QMqttTopicName::setName(const QString &name)

将主题名称设置为name

另请参阅 name() 。

[noexcept] void QMqttTopicName::swap(QMqttTopicName &other)

将 MQTT 主题名other 与此 MQTT 主题名互换。该操作速度非常快,从未出现过故障。

QMqttTopicName &QMqttTopicName::operator=(const QMqttTopicName &name)

将 MQTT 主题名称name 分配给此对象,并返回对副本的引用。

相关非成员

[noexcept] bool operator!=(const QMqttTopicName &lhs, const QMqttTopicName &rhs)

如果主题名lhsrhs 不同,则返回true ,否则返回false

[noexcept] bool operator<(const QMqttTopicName &lhs, const QMqttTopicName &rhs)

如果主题名lhs 在词法上小于主题名rhs ,则返回true ;否则返回false

QDataStream &operator<<(QDataStream &out, const QMqttTopicName &name)

将主题名称name 写入数据流out ,并返回该数据流的引用。

另请参阅 QDataStream 操作符的格式

[noexcept] bool operator==(const QMqttTopicName &lhs, const QMqttTopicName &rhs)

如果主题名lhsrhs 相等,则返回true ,否则返回false

QDataStream &operator>>(QDataStream &in, QMqttTopicName &name)

从数据流in 将主题名称读入name ,并返回该数据流的引用。

另请参阅 QDataStream 操作符的格式

© 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.