class QMqttSubscription#

QMqttSubscription 类接收 MQTT 代理关于指定主题的通知。 更多...

Inheritance diagram of PySide6.QtMqtt.QMqttSubscription

简介#

属性#

方法#

#

信号#

注意

此文档可能包含自动从C++转换为Python的片段。我们始终欢迎对片段翻译的贡献。如果您在翻译中发现问题,您还可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们

详细说明#

class SubscriptionState#

此枚举类型描述了订阅可以具有的状态。

常量

描述

QMqttSubscription.Unsubscribed

已从主题中取消订阅。

QMqttSubscription.SubscriptionPending

已发送订阅请求,但尚未由代理确认。

QMqttSubscription.Subscribed

订阅成功,将接收消息。

QMqttSubscription.UnsubscriptionPending

已发送取消订阅请求,但尚未由代理确认。

QMqttSubscription.Error

发生错误。

注意

可以在使用 from __feature__ import true_property 时直接使用属性,或者通过访问器函数在其他情况下使用。

属性名qos:int<#

该属性表示该属性表示订阅所采用的QoS级别。

订阅的QoS级别指定客户端将接收消息的 最大 QoS级别。发布者仍可发送较低级别的消息。

访问函数
属性名reason:str<#

该属性表示该属性表示订阅的原因字符串。

原因字符串由服务器用于提供有关订阅的附加信息。服务器发送它是可选的。

访问函数
属性名reasonCode:QMqtt.ReasonCode<#

该属性表示该属性表示订阅的原因代码。

如果订阅失败,原因代码指定错误类型,或者成功时的QoS级别。

访问函数
属性名sharedSubscription:bool<#

该属性表示该属性表示订阅是否共享。

访问函数
属性名sharedSubscriptionName:str<#

该属性表示该属性表示共享订阅的名称。

访问函数
属性名state:QMqttSubscription.SubscriptionState<#

该属性表示该属性表示订阅的状态。

访问函数
属性名topic:QMqttTopicFilter<#

该属性表示该属性表示订阅的主题。

访问函数
isSharedSubscription()#
返回类型:

bool

属性sharedSubscription的获取器。

messageReceived(msg)#
参数:

msgQMqttMessage

当接收到新的消息msg时,会发出此信号。

qos()#
返回类型:

int

属性qos的获取器。

qosChanged(arg__1)#
参数:

arg__1 – int

属性qos的变更通知信号。

reason()#
返回类型:

str

属性reason的获取器。

reasonCode()#
返回类型:

ReasonCode

属性reasonCode的获取器。

sharedSubscriptionName()#
返回类型:

str

属性sharedSubscriptionName的获取器。

state()#
返回类型:

SubscriptionState

属性state的获取器。

stateChanged(state)#
参数:

stateSubscriptionState

属性state的变更通知信号。

topic()#
返回类型:

QMqttTopicFilter

属性topic的获取器。

unsubscribe()#

topic 中取消订阅。

注意

这可能会影响由 subscribe() 返回的所有共享指针实例。

userProperties()#
返回类型:

QMqttUserProperties

返回在订阅被接受时从代理接收到的用户属性。

注意

此函数仅在客户端将 MQTT_5_0 作为 ProtocolVersion 指定时才提供有效数据。