Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QDBusPendingCall Class Reference
[QtDBus module]

该QDBusPendingCall类是指一个挂起的异步调用More...

通过继承QDBusPendingCallWatcherQDBusPendingReply

Methods

Static Methods


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( ) 。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5