En esta página

Qt D-Bus

D-Bus es un mecanismo de comunicación entre procesos (IPC) y de llamada a procedimientos remotos (RPC) desarrollado originalmente para Linux con el fin de sustituir las soluciones IPC existentes y competidoras por un protocolo unificado. También se diseñó para permitir la comunicación entre procesos a nivel de sistema (como servicios de controladores de impresora y hardware) y procesos de usuario normales.

Utiliza un protocolo binario rápido de paso de mensajes, adecuado para la comunicación entre máquinas debido a su baja latencia y baja sobrecarga. Su especificación está actualmente definida por el proyecto freedesktop.org y está a disposición de todos los interesados.

En general, la comunicación se realiza a través de un servidor central llamado "bus" (de ahí su nombre), pero también es posible la comunicación directa entre aplicaciones. Cuando se comunican a través de un bus, las aplicaciones pueden consultar qué otras aplicaciones y servicios están disponibles, así como activar uno bajo demanda.

Uso del módulo

Utilizar la API C++ de un módulo Qt requiere enlazar con la librería del módulo, ya sea directamente o a través de otras dependencias. Varias herramientas de compilación tienen soporte dedicado para esto, incluyendo CMake y qmake.

Utilice el comando find_package() para localizar el componente del módulo necesario en el paquete Qt6:

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

Para obtener más información, consulte la descripción general de la compilación con CMake.

Artículos y guías

Los siguientes documentos contienen información sobre las características de integración del D-Bus de Qt y proporcionan detalles sobre los mecanismos utilizados para enviar y recibir información de tipo a través del bus:

Ejemplos

Referencia

Evolución de los módulos

Cambios en Qt D-Bus enumera los cambios importantes en la API del módulo y la funcionalidad que se hicieron para la serie Qt 6 de Qt.

Licencias y atribuciones

El módulo Qt D-Bus está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo licencias de software libre: La Licencia Pública General Reducida de GNU, versión 3, o la Licencia Pública General de GNU, versión 2. Consulte Licencias de Qt para más detalles.

Además, Qt D-Bus en Qt 6.11.0 puede contener módulos de terceros bajo las siguientes licencias permisivas:

libdbus-1 headers, version 1.13.12

Academic Free License v2.1, o GNU General Public License v2.0 o posterior.

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