Qt WebChannel Exemple autonome
Un simple chat entre un serveur et un client distant s'exécutant dans un navigateur.

L'exempleStandalone montre comment utiliser l'API C++ de QWebChannel pour communiquer avec un client externe. Il s'agit d'une simple discussion entre une application C++ et un client HTML distant fonctionnant dans votre navigateur par défaut.
Exécution de l'exemple
Pour exécuter l'exemple à partir de Qt Creatorouvrez le mode Welcome et sélectionnez l'exemple à partir de Examples. Pour plus d'informations, voir Qt Creator: Tutoriel : Construire et exécuter.
Communication avec un client distant
L'application C++ met en place une instance QWebChannel et y publie un objet Core. Du côté du client distant, le fichier index.html est ouvert. Tous deux affichent une boîte de dialogue contenant la liste des messages reçus et une zone de saisie permettant d'envoyer des messages à l'autre extrémité.
L'objet Core émet le signal Core::sendText() lorsque l'utilisateur envoie un message. Le signal est automatiquement propagé au client HTML. Lorsque l'utilisateur saisit un message du côté HTML, Core::receiveText() est appelé.
Toutes les communications entre le client HTML et le serveur C++ se font par l'intermédiaire d'une WebSocket. Le côté C++ instancie un QWebSocketServer et enveloppe les connexions QWebSocket entrantes dans des objets QWebChannelAbstractTransport. Ces objets sont ensuite connectés à l'instance QWebChannel.
Voir également Qt WebChannel API JavaScript.
© 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.