Sur cette page

Les changements apportés à Qt D-Bus

Qt 6 est le résultat d'un effort conscient pour rendre le framework plus efficace et facile à utiliser.

Nous essayons de maintenir la compatibilité binaire et source pour toutes les API publiques dans chaque version. Mais certains changements étaient inévitables dans un effort pour faire de Qt un meilleur framework.

Dans cette rubrique, nous résumons ces changements dans Qt DBus, et fournissons des conseils pour les gérer.

Changements dans l'API

Le module QtDBus a fait l'objet d'une consolidation et d'un nettoyage de base. L'effort de portage devrait être minimal pour pouvoir passer à Qt6.

La classe QDBusMessage

Les méthodes QDBusMessage::call() et QDBusMessage::asyncCall() avec une taille fixe d'arguments ont été supprimées dans Qt6.

La classe QDBusArgument

Les spécialisations QDBusArgument::operator<<() pour QHash, QMap et QList ont été unifiées en spécialisations communes pour les conteneurs associatifs.

La classe QDBusConnection

La fonction QDBusConnection::sender() a été supprimée dans Qt6.

La classe QDBusMessage

La fonction QDBusMessage::createErrorReply() prend maintenant l'argument QString name par référence constante au lieu de le prendre par valeur.

La classe QDBusPendingReply

QDBusPendingReply a été modifiée pour devenir une classe template variadique afin de supporter plus de 8 paramètres template. Les paramètres de modèle sont les types qui seront utilisés pour extraire le contenu des données de la réponse.

© 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.