Auf dieser Seite

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)

Ausführliche Beschreibung

Anwender der Schnittstelle „ QWebChannel “ müssen diese Schnittstelle implementieren und deren Instanzen für jeden Client, der mit dem „ QWebChannel “ verbunden werden soll, mit dem „ QWebChannel “-Server verbinden. Das Beispiel „Qt WebChannel Standalone“ zeigt, wie dies mithilfe von Qt WebSockets.

Hinweis: Das JSON-Nachrichtenprotokoll gilt als intern und kann sich im Laufe der Zeit ändern.

Siehe auch das Beispiel „Qt WebChannel “ (Standalone).

Dokumentation zu den Member-Funktionen

[explicit] QWebChannelAbstractTransport::QWebChannelAbstractTransport(QObject *parent = nullptr)

Erstellt ein Transportobjekt mit dem angegebenen „ parent “.

[override virtual noexcept] QWebChannelAbstractTransport::~QWebChannelAbstractTransport()

Löscht das Transportobjekt.

[signal] void QWebChannelAbstractTransport::messageReceived(const QJsonObject &message, QWebChannelAbstractTransport *transport)

Dieses Signal muss ausgelöst werden, wenn ein neues JSON- message vom Remote-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 Remote-Client. Eine Implementierung würde die Nachricht serialisieren und an den Remote-JavaScript-Client übertragen.

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