QWebChannelAbstractTransport Class
Canal de communication entre le serveur C++ « QWebChannel » et un client HTML/JS. En savoir plus…
| Header: | #include <QWebChannelAbstractTransport> |
| qmake: | QT += webchannel |
| Inherits: | QObject |
Fonctions publiques
| QWebChannelAbstractTransport(QObject *parent = nullptr) | |
| virtual | ~QWebChannelAbstractTransport() override |
Slots publics
| virtual void | sendMessage(const QJsonObject &message) = 0 |
Signaux
| void | messageReceived(const QJsonObject &message, QWebChannelAbstractTransport *transport) |
Description détaillée
Les utilisateurs de l'interface « QWebChannel » doivent implémenter cette interface et connecter ses instances au serveur « QWebChannel » pour chaque client devant être connecté à l'interface « QWebChannel ». L'exemple autonome «Qt WebChannel » montre comment procéder à l'aide de Qt WebSockets.
Remarque : le protocole de messages JSON est considéré comme interne et est susceptible d’évoluer au fil du temps.
Voir également l’exemple autonome «Qt WebChannel ».
Documentation sur les fonctions membres
[explicit] QWebChannelAbstractTransport::QWebChannelAbstractTransport(QObject *parent = nullptr)
Crée un objet de transport à partir de l'parent on fournie.
[override virtual noexcept] QWebChannelAbstractTransport::~QWebChannelAbstractTransport()
Détruit l'objet de transport.
[signal] void QWebChannelAbstractTransport::messageReceived(const QJsonObject &message, QWebChannelAbstractTransport *transport)
Ce signal doit être émis lorsqu'une nouvelle « message » au format JSON a été reçue du client distant. L'argument « transport » doit être défini sur cet objet de transport.
[pure virtual slot] void QWebChannelAbstractTransport::sendMessage(const QJsonObject &message)
Envoie une « message » au format JSON au client distant. Une implémentation sérialiserait le message et le transmettrait au client JavaScript distant.
© 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.