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.