class QDBusPendingCall#

QDBusPendingCall 类引用一次挂起的异步调用。 更多信息

继承自: QDBusPendingCallWatcher

摘要#

方法#

静态函数#

注意

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

详细描述#

QDBusPendingCall 对象是一个异步D-Bus方法调用的引用,该方法在发送后不会等待回复。 QDBusPendingCall 是一个不可见类型,意在用作待处理回复的句柄。

在大多数程序中,不会直接使用 QDBusPendingCall 类。它可以安全地替换为基于模板的 QDBusPendingReply,以便访问回复的内容或等待其完成。

QDBusPendingCallWatcher 类允许用户连接到一个信号,当回复到达或调用超时时,该信号将指示。它还提供了一个 waitForFinished() 方法,它将在回复到达之前挂起程序的执行。

注意

如果您创建了一个 QDBusPendingCall 对象的副本,所有信息将在多个副本之间共享。因此, QDBusPendingCall 是一个显式共享的对象,它不提供分离副本的方法(因为它们指向同一个待处理调用)。

另请参阅

QDBusPendingReply QDBusPendingCallWatcher

__init__(other)#
参数::

otherQDBusPendingCall

创建另一个挂起的异步调用的副本。请注意,这两个对象都将引用同一个挂起调用。

错误()#
返回类型:

QDBusError

静态 fromCompletedCall(message)#
参数::

消息QDBusMessage

返回类型:

QDBusPendingCall

根据消息 msg 创建一个基于消息的 QDBusPendingCall 对象。消息必须是类型 ErrorMessageReplyMessage 的消息(即通常用于完成调用的消息)。

此函数对于需要模拟尚未完成的调用的代码非常有用,但已经完成。

另请参阅

fromError()

静态 fromError(error)#
参数::

错误QDBusError

返回类型:

QDBusPendingCall

根据错误状态 error 创建一个 QDBusPendingCall 对象。生成的挂起调用对象将处于“完成”状态,并且 QDBusPendingReply <类型...>::isError() 将返回 true。

另请参阅

fromCompletedCall()

isError()#
返回类型:

布尔类型

isFinished()#
返回类型:

布尔类型

isValid()#
返回类型:

布尔类型

reply()#
返回类型:

QDBusMessage

swap(other)#
参数::

otherQDBusPendingCall

交换此挂起调用实例与 other。此函数非常快速且从不失败。

waitForFinished()#