En esta página

Qt Wayland Client

La librería Qt Wayland Client proporciona las funciones necesarias para que una aplicación actúe como cliente Wayland y se conecte a un compositor Wayland. Para la mayoría de los casos de uso, la biblioteca se utiliza automáticamente a través del plugin QPA de Wayland, y no hay necesidad de que la propia aplicación utilice ninguna función de la biblioteca.

Ver Qt para Linux para información general. Para más información sobre Wayland, ver Wayland y Qt.

La función de cmake qt_generate_wayland_protocol_client_sources() se puede utilizar para crear extensiones de protocolo personalizadas.

Qt también proporciona el módulo Qt Wayland Compositor para desarrollar compositores.

Uso del módulo

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

Construcción con CMake

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

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

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

Compilación con qmake

Para configurar el módulo para su compilación con qmake, añada el módulo como valor de la variable QT en el archivo .pro del proyecto:

QT += waylandclient

Referencia

Licencias y Atribuciones

Qt Wayland Compositor y el plugin de integración Qt Wayland están disponibles bajo licencias comerciales de The Qt Company.

Además, Qt Wayland Compositor está disponible bajo la GNU General Public License, versión 3, mientras que el plugin de integración Qt Wayland está disponible bajo la GNU Lesser General Public License, versión 3 o la GNU General Public License, versión 2.

Ver Licencias de Qt para más detalles.

Qt Wayland Compositor y el plugin de integración Qt Wayland usan definiciones de protocolo bajo las siguientes licencias permisivas:

Presentation Time Protocol, version 1

Licencia MIT

Wayland Color Management Protocol, version 1

Licencia MIT

Wayland Dialog Protocol, version 1

Licencia MIT

Wayland EGLStream Controller Protocol, version 1.1.1

Licencia MIT

Wayland Fractional Scale Protocol, version 1

Licencia MIT

Wayland Fullscreen Shell Protocol, version unstable v1

Licencia MIT

Wayland IVI Extension Protocol, version 1.9.1

Licencia MIT

Wayland KDE DBus Menu Protocol, version 1

Licencia Pública General Reducida GNU 2.1 o posterior

Wayland Linux Dmabuf Unstable V1 Protocol, version unstable v1, version 3

Licencia MIT

Wayland Pointer Gestures Protocol, version unstable v1, version 2

Licencia MIT

Wayland Pointer Warp Protocol, version version 1

Licencia MIT

Wayland Primary Selection Protocol, version 1

Licencia MIT

Wayland Protocol, version 1.24.0

Licencia MIT

Wayland Scaler Protocol, version 2

Licencia MIT

Wayland Session Management Protocol, version experimental V1

Licencia MIT

Wayland Tablet Protocol, version unstable v2, version 1

Licencia MIT

Wayland Text Input Protocol v1, version unstable v1

Licencia MIT

Wayland Text Input Protocol v2, version unstable v2

Licencia HPND

Wayland Text Input Protocol, version unstable v3

Licencia MIT

Wayland Viewporter Protocol, version 1

Licencia MIT

Wayland XDG Foreign Protocol, version 1

Licencia MIT

Wayland XDG Output Protocol, version unstable v1, version 3

Licencia MIT

Wayland XDG Shell Protocol, version 1.18

Licencia MIT

Wayland XDG System Bell Protocol, version 1.18

Licencia MIT

Wayland xdg-activation Protocol, version unstable v1, version 1

Licencia MIT

Wayland xdg-decoration Protocol, version unstable v1, version 1

Licencia MIT

Wayland xdg-toplevel-icon Protocol, version version 1

Licencia MIT

Wlr Data Control Unstable V1 Protocol, version 2

Licencia MIT

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