Sur cette page

Qt D-Bus

D-Bus est un mécanisme de communication interprocessus (IPC) et d'appel de procédure à distance (RPC) développé à l'origine 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 de niveau système (tels que les services d'imprimante et de pilote de matériel) et les processus utilisateur normaux.

Il utilise un protocole binaire rapide de passage de messages, qui convient à la communication entre machines identiques en raison de sa faible latence et de son faible encombrement. Sa spécification est actuellement définie par le projet freedesktop.org et est disponible pour toutes les parties.

En général, la communication se fait par l'intermédiaire d'un serveur central appelé "bus" (d'où son nom), mais la communication directe entre applications est également possible. Lorsqu'elles communiquent sur un bus, les applications peuvent demander quels sont les autres applications et services disponibles, et en activer un à la demande.

Utilisation du module

L'utilisation de l'API C++ d'un module Qt nécessite l'établissement d'un lien avec la bibliothèque du module, soit directement, soit par l'intermédiaire d'autres dépendances. Plusieurs outils de construction disposent d'un support dédié à cet effet, notamment CMake et qmake.

Utilisez la commande find_package() pour localiser le composant du module nécessaire dans le paquetage Qt6:

find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)

Pour plus de détails, voir la présentation de Build with CMake.

Articles et guides

Les documents suivants contiennent des informations sur les fonctionnalités d'intégration de Qt D-Bus et fournissent des détails sur les mécanismes utilisés pour envoyer et recevoir des informations de type sur le bus :

Exemples d'utilisation

Référence

Évolution des modules

Changes to Qt D-Bus liste les changements importants dans l'API et les fonctionnalités du module qui ont été faits pour la série Qt 6 de Qt.

Licences et attributions

Le module Qt D-Bus est disponible sous licence commerciale auprès de The Qt Company. En outre, il est disponible sous des licences de logiciel libre : La licence GNU Lesser General Public License, version 3, ou la licence GNU General Public License, version 2. Voir Qt Licensing pour plus de détails.

En outre, Qt D-Bus dans Qt 6.11.0 peut contenir des modules tiers sous les licences permissives suivantes :

libdbus-1 headers, version 1.13.12

Academic Free License v2.1, ou GNU General Public License v2.0 ou plus récente.

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