QDBusPendingCall Class Reference
[QtDBus module]
该QDBusPendingCall类是指一个挂起的异步调用More…
通过继承QDBusPendingCallWatcher和QDBusPendingReply。
Methods
__init__ (self, QDBusPendingCall other)
Static Methods
QDBusPendingCall fromCompletedCall (QDBusMessage message)
QDBusPendingCall fromError (QDBusError error)
Detailed Description
该QDBusPendingCall类是指一个挂起的异步调用
一个QDBusPendingCall对象是引用的方法调用所发送过的D-Bus无需等待答复。 QDBusPendingCall是不透明的类型,意味着被用作手柄,一个挂起的答复。
在大多数程序中, QDBusPendingCall类不会被直接使用。它可以安全地替换为基于模板QDBusPendingReply为了访问该答复的内容,或者等待它完成。
该QDBusPendingCallWatcher类允许一个连接到信号时会显示答复已经到达或如果呼叫已超时。它也提供了QDBusPendingCallWatcher.waitForFinished( )方法,将暂停该计划的执行,直到回复已经来临。
Note:如果您创建一个QDBusPendingCall对象的副本,所有的信息将在多个副本之间共享。因此, QDBusPendingCall是一个明确的共享对象,不提供拆卸副本的方法(因为它们指的是同一个悬而未决的调用)
Method Documentation
QDBusPendingCall.__init__ (self, QDBusPendingCall other)
创建的副本other挂起的异步调用。注意,这两个对象将引用同一个悬而未决的呼叫。
QDBusPendingCall QDBusPendingCall.fromCompletedCall (QDBusMessage message)
创建QDBusPendingCall基于消息对象msg。该消息的类型必须为QDBusMessage.ErrorMessage or QDBusMessage.ReplyMessage(即,一个消息,是一个典型的呼叫完成的) 。
这个功能对于需要模拟一个悬而未决的呼叫代码很有用,但已经结束。
此功能被引入Qt的4.6 。
See also fromError( ) 。
QDBusPendingCall QDBusPendingCall.fromError (QDBusError error)
创建QDBusPendingCall根据错误条件对象error。由此产生的未决调用对象将在“完成”状态,QDBusPendingReply.isError( )将返回True 。
此功能被引入Qt的4.6 。
See also fromCompletedCall( ) 。