This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
This section contains snippets that were automatically translated from C++ to Python and may contain errors.
It is usually used like the following example:
async = iface.asyncCall("RemoteMethod", value1, value2) watcher = QDBusPendingCallWatcher(async, self) QObject.connect(watcher, SIGNAL(finished(QDBusPendingCallWatcher*)), self, SLOT(callFinishedSlot(QDBusPendingCallWatcher*)))
The slot connected to by the above code could be something similar to the following:
def callFinishedSlot(self, call): QByteArray> reply = call if reply.isError(): showError() else: text = reply.argumentAt<0>() data = reply.argumentAt<1>() showReply(text, data) call.deleteLater()
Note the use of
QDBusPendingReply to validate the argument types in the reply. If the reply did not contain exactly two arguments (one string and one
isError() will return true.
- class PySide6.QtDBus.QDBusPendingCallWatcher(call[, parent=None])#
QDBusPendingCallWatcher object to watch for replies on the asynchronous pending call
call and sets this object’s parent to
This signal is emitted when the pending call has finished and its reply is available. The
self parameter is a pointer to the object itself, passed for convenience so that the slot can access the properties and determine the contents of the reply.