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