Qt D-Bus
D-Bus est un mécanisme de communication interprocessus (IPC) et d’appel de procédure à distance (RPC) initialement développé pour Linux afin de remplacer les solutions IPC existantes et concurrentes par un protocole unifié. Il a également été conçu pour permettre la communication entre les processus au niveau système (tels que les services d’impression et les pilotes matériels) et les processus utilisateur normaux.
Il utilise un protocole rapide de passage de messages binaires, qui convient à la communication sur une même machine grâce à sa faible latence et à sa faible surcharge. Sa spécification est actuellement définie par le projet « freedesktop.org » et est accessible à tous.
La communication s’effectue généralement via une application serveur centrale appelée « bus » (d’où son nom), mais une communication directe d’application à application est également possible. Lorsqu’elles communiquent sur un bus, les applications peuvent interroger les autres applications et services disponibles, ainsi qu’en activer un à la demande.
Utilisation du module
L'utilisation de l'API C++ d'un module Qt nécessite une liaison avec la bibliothèque du module, soit directement, soit via d'autres dépendances. Plusieurs outils de compilation prennent cela en charge, notamment CMake et qmake.
Utilisez la commande « find_package() » pour localiser le composant du module requis dans le paquet « Qt6 » :
find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)Pour plus de détails, consultez la présentation « Compilation avec CMake ».
Articles et guides
Les documents suivants contiennent des informations sur les fonctionnalités d'intégration Qt D-Bus et fournissent des détails sur les mécanismes utilisés pour envoyer et recevoir des informations de type via le bus :
- Qt D-Bus Présentation
- Utilisation des adaptateurs « Qt D-Bus »
- Le système de types d'Qt D-Bus
- Qt D-Bus Compilateur XML (qdbusxml2cpp)
- Qt D-Bus Visionneuse
Exemples
Référence
Évolution du module
La section «Modifications apportées à Qt D-Bus » répertorie les modifications importantes apportées à l’API et aux fonctionnalités du module dans le cadre de la série Qt 6 de Qt.
Licences et mentions
Le module « Qt D-Bus » est disponible sous des licences commerciales auprès de The Qt Company. Il est également disponible sous des licences de logiciels libres : la Licence publique générale réduite GNU, version 3, ou la Licence publique générale GNU, version 2. Consultez la page Licences Qt pour plus de détails.
Par ailleurs, le module « Qt D-Bus » de Qt 6.12.0 peut contenir des modules tiers sous les licences permissives suivantes :
la Licence libre académique v2.1, ou la Licence publique générale GNU v2.0 ou ultérieure |
© 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.