- class QDBusPendingCall#
QDBusPendingCall
类引用一次挂起的异步调用。 更多信息…摘要#
方法#
def
__init__()
def
error()
def
isError()
def
isFinished()
def
isValid()
定义
reply()
定义
swap()
静态函数#
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述#
QDBusPendingCall
对象是一个异步D-Bus方法调用的引用,该方法在发送后不会等待回复。QDBusPendingCall
是一个不可见类型,意在用作待处理回复的句柄。在大多数程序中,不会直接使用
QDBusPendingCall
类。它可以安全地替换为基于模板的QDBusPendingReply
,以便访问回复的内容或等待其完成。QDBusPendingCallWatcher
类允许用户连接到一个信号,当回复到达或调用超时时,该信号将指示。它还提供了一个waitForFinished()
方法,它将在回复到达之前挂起程序的执行。注意
如果您创建了一个
QDBusPendingCall
对象的副本,所有信息将在多个副本之间共享。因此,QDBusPendingCall
是一个显式共享的对象,它不提供分离副本的方法(因为它们指向同一个待处理调用)。另请参阅
QDBusPendingReply
QDBusPendingCallWatcher
- __init__(other)#
- 参数::
other –
QDBusPendingCall
创建另一个挂起的异步调用的副本。请注意,这两个对象都将引用同一个挂起调用。
- 错误()#
- 返回类型:
- 静态 fromCompletedCall(message)#
- 参数::
消息 –
QDBusMessage
- 返回类型:
根据消息
msg
创建一个基于消息的QDBusPendingCall
对象。消息必须是类型ErrorMessage
或ReplyMessage
的消息(即通常用于完成调用的消息)。此函数对于需要模拟尚未完成的调用的代码非常有用,但已经完成。
另请参阅
- 静态 fromError(error)#
- 参数::
错误 –
QDBusError
- 返回类型:
根据错误状态
error
创建一个QDBusPendingCall
对象。生成的挂起调用对象将处于“完成”状态,并且QDBusPendingReply
<类型...>::isError() 将返回 true。另请参阅
- isError()#
- 返回类型:
布尔类型
- isFinished()#
- 返回类型:
布尔类型
- isValid()#
- 返回类型:
布尔类型
- reply()#
- 返回类型:
- swap(other)#
- 参数::
other –
QDBusPendingCall
交换此挂起调用实例与
other
。此函数非常快速且从不失败。- waitForFinished()#