En esta página

Los cambios en Qt D-Bus

Qt 6 son el resultado del esfuerzo consciente por hacer el framework más eficiente y fácil de usar.

Intentamos mantener la compatibilidad binaria y de código fuente para todas las API públicas en cada versión. Pero algunos cambios eran inevitables en un esfuerzo por hacer de Qt un framework mejor.

En este tema resumimos esos cambios en Qt DBus, y proporcionamos una guía para manejarlos.

Cambios en la API

El módulo QtDBus ha sido sometido a una consolidación y limpieza básicas. Debería haber un mínimo esfuerzo de portabilidad para poder cambiar a Qt6.

La clase QDBusMessage

Los métodos QDBusMessage::call() y QDBusMessage::asyncCall() con un tamaño fijo de argumentos han sido eliminados en Qt6.

La clase QDBusArgument

Las especializaciones de QDBusArgument::operator<<() para QHash, QMap y QList se han unificado en especializaciones comunes para contenedores asociativos.

La clase QDBusConnection

La función QDBusConnection::sender() ha sido eliminada en Qt6.

La clase QDBusMessage

La función QDBusMessage::createErrorReply() ahora toma el argumento QString name por referencia constante en lugar de tomarlo por valor.

La clase QDBusPendingReply

QDBusPendingReply se ha cambiado para ser una clase de plantilla variadic con el fin de soportar más de 8 parámetros de plantilla ahora. Los parámetros de plantilla son los tipos que se utilizarán para extraer el contenido de los datos de la respuesta.

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