在C 和QML之间共享(Q)网络通道



我想将一些C 对象暴露于JS。到现在为止,我使用修饰符Q_OBJECT Q_POPERTY Q_INVOKABLE正确地将对象正确暴露于QML。该部分正常工作。

当然,在C 方面,我正在创建一个网络通道,并以类似的方式公开对象。

QWebChannel *channel = new QWebChannel();
channel->registerObject("test", prueba);

另一方面,我有一个QML文件,其中我正在使用WebEngineViewWebChannel。我想知道如何在C 和QML之间连接通道。

我看过很多这样的例子,但我不知道如何将其与qml集成。

有什么想法吗?

您不应在qml和c 中创建新的(Q)WebChannel。这样,您将获得两个不同的频道。

如果要访问QML中的频道,我建议构建一个WebChannel,实际上是QQmlWebChannel并继承QWebChannel

最新更新