En esta página

Qt WebChannel Ejemplo autónomo

Un chat sencillo entre un servidor y un cliente remoto que se ejecuta en un navegador.

Standalone demuestra cómo utilizar la API C++ de QWebChannel para comunicarse con un cliente externo. Se trata de un simple chat entre una aplicación C++ y un cliente remoto HTML que se ejecuta en tu navegador por defecto.

Ejecutar el ejemplo

Para ejecutar el ejemplo desde Qt Creatorabra el modo Welcome y seleccione el ejemplo de Examples. Para más información, consulta Qt Creator: Tutorial: Construir y ejecutar.

Comunicación con un cliente remoto

La aplicación C++ crea una instancia QWebChannel y publica un objeto Core sobre ella. Para el lado del cliente remoto, se abre el archivo index.html. Ambos muestran un diálogo con la lista de mensajes recibidos y un cuadro de entrada para enviar mensajes al otro extremo.

El Core emite la señal Core::sendText() cuando el usuario envía un mensaje. La señal se propaga automáticamente al cliente HTML. Cuando el usuario introduce un mensaje en el lado HTML, se llama a Core::receiveText().

Toda la comunicación entre el cliente HTML y el servidor C++ se realiza a través de un WebSocket. El lado C++ instancia un QWebSocketServer y envuelve las conexiones QWebSocket entrantes en objetos QWebChannelAbstractTransport. Estos objetos se conectan a la instancia QWebChannel.

Proyecto de ejemplo @ code.qt.io

Véase también Qt WebChannel JavaScript API.

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