Auf dieser Seite

Änderungen an Qt D-Bus

Qt 6 sind das Ergebnis bewusster Bemühungen, das Framework effizienter und benutzerfreundlicher zu gestalten.

Wir bemühen uns, bei jeder Version die Binär- und Quellkompatibilität für alle öffentlichen APIs aufrechtzuerhalten. Einige Änderungen waren jedoch unvermeidlich, um Qt zu einem besseren Framework zu machen.

In diesem Thema fassen wir diese Änderungen in Qt DBus zusammen und geben Hinweise zum Umgang mit ihnen.

API-Änderungen

Das Modul „ QtDBus “ wurde grundlegend konsolidiert und bereinigt. Der Portierungsaufwand für den Wechsel zu Qt 6 dürfte minimal sein.

Die Klasse `QDBusMessage`

Die Methoden `QDBusMessage::call()` und `QDBusMessage::asyncCall()` mit einer festen Argumentgröße wurden in Qt6 entfernt.

Die Klasse `QDBusArgument`

Die Spezialisierungen von `QDBusArgument::operator<<()` für ` QHash`, ` QMap ` und ` QList ` wurden zu gemeinsamen Spezialisierungen für assoziative Container vereinheitlicht.

Die Klasse `QDBusConnection`

Die Funktion `QDBusConnection::sender()` wurde in Qt6 entfernt.

Die Klasse `QDBusMessage`

Die Funktion ` QDBusMessage::createErrorReply()` nimmt das Argument ` QString ` ` name ` nun als `const`-Referenz statt als Wert entgegen.

Die Klasse „QDBusPendingReply“

QDBusPendingReply wurde zu einer variadischen Template-Klasse umgestaltet, um nun mehr als 8 Template-Parameter zu unterstützen. Die Template-Parameter sind die Typen, die zum Extrahieren des Inhalts der Antwortdaten verwendet werden.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.