Auf dieser Seite

Qt D-Bus

D-Bus ist ein Mechanismus für die Interprozesskommunikation (IPC) und den Fernprozeduraufruf (RPC), der ursprünglich für Linux entwickelt wurde, um bestehende und konkurrierende IPC-Lösungen durch ein einheitliches Protokoll zu ersetzen. Er wurde außerdem konzipiert, um die Kommunikation zwischen Prozessen auf Systemebene (wie Drucker- und Hardwaretreiberdiensten) und normalen Benutzerprozessen zu ermöglichen.

Es nutzt ein schnelles, binäres Nachrichtenübermittlungsprotokoll, das sich aufgrund seiner geringen Latenz und seines geringen Overheads für die Kommunikation auf einem Rechner eignet. Seine Spezifikation wird derzeit vom Projekt „ freedesktop.org “ definiert und steht allen Beteiligten zur Verfügung.

Die Kommunikation erfolgt im Allgemeinen über eine zentrale Serveranwendung, die als „Bus“ bezeichnet wird (daher der Name), aber auch eine direkte Kommunikation von Anwendung zu Anwendung ist möglich. Bei der Kommunikation über den Bus können Anwendungen abfragen, welche anderen Anwendungen und Dienste verfügbar sind, und diese bei Bedarf aktivieren.

Verwendung des Moduls

Die Nutzung der C++-API eines Qt-Moduls erfordert die Verknüpfung mit der Modulbibliothek, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.

Verwenden Sie den Befehl „ find_package() “, um die benötigte Modulkomponente im Paket „ Qt6 “ zu finden:

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

Weitere Details finden Sie in der Übersicht „Erstellen mit CMake “.

Artikel und Anleitungen

Die folgenden Dokumente enthalten Informationen zu den Qt D-Bus-Integrationsfunktionen und erläutern die Mechanismen zum Senden und Empfangen von Typinformationen über den Bus:

Beispiele

Referenz

Modulentwicklung

Änderungen an „ Qt D-Bus “ listen wichtige Änderungen an der Modul-API und der Funktionalität auf, die für die Qt-6-Serie von Qt vorgenommen wurden.

Lizenzen und Quellenangaben

Das Modul „ Qt D-Bus “ ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist es unter freien Softwarelizenzen verfügbar: der GNU Lesser General Public License, Version 3, oder der GNU General Public License, Version 2. Weitere Details finden Sie unter Qt-Lizenzierung.

Darüber hinaus kann „ Qt D-Bus “ in Qt 6.12.0 Module von Drittanbietern enthalten, die unter den folgenden freizügigen Lizenzen stehen:

libdbus-1 headers, version 1.13.12

Academic Free License v2.1 oder GNU General Public License v2.0 oder höher

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