我想将一些C 对象暴露于JS。到现在为止,我使用修饰符Q_OBJECT
Q_POPERTY
Q_INVOKABLE
正确地将对象正确暴露于QML。该部分正常工作。
当然,在C 方面,我正在创建一个网络通道,并以类似的方式公开对象。
QWebChannel *channel = new QWebChannel();
channel->registerObject("test", prueba);
另一方面,我有一个QML文件,其中我正在使用WebEngineView
和WebChannel
。我想知道如何在C 和QML之间连接通道。
我看过很多这样的例子,但我不知道如何将其与qml集成。
有什么想法吗?
您不应在qml和c 中创建新的(Q)WebChannel
。这样,您将获得两个不同的频道。
如果要访问QML中的频道,我建议构建一个WebChannel
,实际上是QQmlWebChannel
并继承QWebChannel
。