QWebChannelAbstractTransport 类

C++ QWebChannel 服务器与 HTML/JS 客户端之间的通信通道。更多信息...

头文件 #include <QWebChannelAbstractTransport>
qmakeQT += webchannel
继承 QObject

公共函数

QWebChannelAbstractTransport(QObject *parent = nullptr)
虚拟~QWebChannelAbstractTransport() override

公共槽

虚拟 voidsendMessage(const QJsonObject &message) = 0

信号

voidmessageReceived(const QJsonObject &message, QWebChannelAbstractTransport *transport)

详细描述

使用 QWebChannel 的用户必须实现此接口并将其实例连接到 QWebChannel 服务器以连接到 QWebChannel 的每个客户端。如 Qt WebChannel 独立示例 所示,这可以使用 Qt WebSockets 实现。

注意:JSON 消息协议被认为是内部的,可能会随时间改变。

另请参阅Qt WebChannel 独立示例

成员函数文档

[明确] QWebChannelAbstractTransport::QWebChannelAbstractTransport(QObject *parent = nullptr)

使用给定的 parent 构造传递对象。

[覆盖虚函数无异常] QWebChannelAbstractTransport::~QWebChannelAbstractTransport()

销毁传输对象。

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

当从远程客户端接收到新的 JSON message 时,必须发出此信号。transport 参数应设置为此传输对象。

[纯虚函数槽] void QWebChannelAbstractTransport::sendMessage(const QJsonObject &message)

向远程客户端发送JSON消息。具体实现会序列化消息并将其传输给远程JavaScript客户端。

© 2024 The Qt Company Ltd. 本文档中包含的贡献文档版权归其各自所有者。提供的文档依据由自由软件基金会发布的GNU自由文档许可协议版本1.3的条款使用。Qt及其相关标志是芬兰和/或其他国家/地区The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。