WebChannel QML 类型

QML 界面对 QWebChannel 的接口。 更多...

导入声明import QtWebChannel 1.7

属性

附加属性

  • id : QString

方法

详细说明

WebChannel 提供了一种机制,使 HTML 客户端可以透明地访问 QObject 或 QML 对象。所有属性、信号和公共槽均可以从 HTML 客户端使用。

另请参阅 QWebChannelJavaScript API

属性文档

registeredObjects : QQmlListProperty<QObject> [只读]

可由远程客户端访问的对象列表。

对象必须具有附加的 id 属性设置为标识符,在 HTML 端以此标识符知道该对象。

一旦注册,所有信号和属性更改都将自动传播到客户端。公开可调用的方法(包括槽)也可以由客户端访问。

如果需要注册在组件创建时不可用的对象,请使用命令式的 registerObjects 方法。

另请参阅 registerObjects() 和 id


transports : QQmlListProperty<QObject> [只读]

实现 QWebChannelAbstractTransport 的传输对象的列表。传输用于与远程客户端通信。

另请参阅 connectTo() 和 disconnectFrom


附加属性文档

WebChannel.id : QString

远程客户端知道 WebChannel 中注册的对象的标识符。

该属性必须为应通过 WebChannel 发布的每个对象设置。虽然对 id 的格式没有强制限制,但通常选择一个也是有效 JavaScript 标识符的字符串是个好主意。


方法文档

void connectTo(QWebChannelAbstractTransport transport)

连接到 transport,它表示到单个客户端的通信通道。

传输对象必须是 QWebChannelAbstractTransport 的实现。

另请参阅传输disconnectFrom


void disconnectFrom(QWebChannelAbstractTransport transport)

从此 WebChannel 断开连接transport

客户端将无法再与 WebChannel 进行通信,也无法接收任何信号或属性更新。

另请参阅connectTo


void registerObjects(QVariantMap objects)

注册指定的 objects,使其对 HTML 客户端可用。映射中的键用作客户端上对象的标识符。

一旦注册,所有信号和属性更改都将自动传播到客户端。公开可调用的方法(包括槽)也可以由客户端访问。

可以使用此强制式 API 在运行时注册对象。对于静态对象,应首选声明性质的 registeredObjects 属性。

另请参阅registeredObjects


© 2024 Qt 公司有限公司。本文档中的文档贡献是各自所有者的版权。本提供的文档根据 Free Software Foundation 发布的 GNU 自由文档许可版本 1.3 的条款进行许可。Qt 及其相应标志是芬兰及其它国家和地区 Qt 公司的商标。所有其他商标均为其各自所有者的财产。