通信通道,在 C++ QWebChannel 服务器和 HTML/JS 客户端之间。 更多...
头: | #include <QWebChannelAbstractTransport> |
qmake: | QT += webchannel |
继承: | QObject |
QWebChannelAbstractTransport (QObject * parent = nullptr) | |
virtual | ~QWebChannelAbstractTransport () override |
virtual void | sendMessage (const QJsonObject & message ) = 0 |
void | messageReceived (const QJsonObject & message , QWebChannelAbstractTransport * transport ) |
用户的 QWebChannel 必须实现此接口并将其实例连接到 QWebChannel 服务器,每个客户端都应连接到 QWebChannel 。 Qt WebChannel 独立范例 展示如何处理这,使用 Qt WebSockets .
注意: JSON 消息协议被认为是内部的,且可能随时间改变。
另请参阅 Qt WebChannel 独立范例 .
[explicit]
QWebChannelAbstractTransport::
QWebChannelAbstractTransport
(
QObject
*
parent
= nullptr)
构造传输对象采用给定 parent .
[override virtual]
QWebChannelAbstractTransport::
~QWebChannelAbstractTransport
()
销毁传输对象。
[signal]
void
QWebChannelAbstractTransport::
messageReceived
(const
QJsonObject
&
message
,
QWebChannelAbstractTransport
*
transport
)
此信号必须被发射当新的 JSON message 被接收自远程客户端。 transport 自变量应被设置到此传输对象。
[pure virtual slot]
void
QWebChannelAbstractTransport::
sendMessage
(const
QJsonObject
&
message
)
发送 JSON message 到远程客户端。实现会序列化消息并将其传输到远程 JavaScript 客户端。