QWebChannelAbstractTransport Class
Kommunikationskanal zwischen dem C++ QWebChannel Server und einem HTML/JS Client. Mehr...
Header: | #include <QWebChannelAbstractTransport> |
qmake: | QT += webchannel |
Inherits: | QObject |
Öffentliche Funktionen
QWebChannelAbstractTransport(QObject *parent = nullptr) | |
virtual | ~QWebChannelAbstractTransport() override |
Öffentliche Slots
virtual void | sendMessage(const QJsonObject &message) = 0 |
Signale
void | messageReceived(const QJsonObject &message, QWebChannelAbstractTransport *transport) |
Detaillierte Beschreibung
Benutzer von QWebChannel müssen diese Schnittstelle implementieren und für jeden Client, der mit QWebChannel verbunden werden soll, Instanzen dieser Schnittstelle mit dem Server QWebChannel verbinden. Das Qt WebChannel Standalone-Beispiel zeigt, wie dies geschehen kann Qt WebSockets.
Hinweis: Das JSON-Nachrichtenprotokoll wird als intern betrachtet und kann sich im Laufe der Zeit ändern.
Siehe auch Qt WebChannel Standalone-Beispiel.
Dokumentation der Mitgliedsfunktionen
[explicit]
QWebChannelAbstractTransport::QWebChannelAbstractTransport(QObject *parent = nullptr)
Konstruiert ein Transportobjekt mit der angegebenen parent.
[override virtual noexcept]
QWebChannelAbstractTransport::~QWebChannelAbstractTransport()
Zerstört das Transportobjekt.
[signal]
void QWebChannelAbstractTransport::messageReceived(const QJsonObject &message, QWebChannelAbstractTransport *transport)
Dieses Signal muss ausgesendet werden, wenn ein neues JSON message vom entfernten Client empfangen wurde. Das Argument transport sollte auf dieses Transportobjekt gesetzt werden.
[pure virtual slot]
void QWebChannelAbstractTransport::sendMessage(const QJsonObject &message)
Sendet ein JSON message an den entfernten Client. Eine Implementierung würde die Nachricht serialisieren und an den entfernten JavaScript-Client übertragen.
© 2025 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.