gpt4 book ai didi

javascript - 在 C++ 和 QML 之间共享 (Q)WebChannel

转载 作者:行者123 更新时间:2023-11-28 05:07:33 25 4
gpt4 key购买 nike

我想向 JS 公开一些 C++ 对象。到目前为止,我已经使用修饰符 Q_OBJECT Q_POPERTY Q_INVOKABLE 等将对象正确暴露给 QML。该部分工作正常。

当然,在 C++ 方面,我正在创建一个 WebChannel 并公开一个对象,例如:

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

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

我见过很多这样的例子 this但我不知道如何将它与 QML 集成。

有什么想法吗?

最佳答案

你不应该在 QML 和 C++ 中创建一个新的 (Q)WebChannel。通过这种方式,您可以获得两个不同的 channel 。

如果想访问QML中的 channel ,建议构造一个WebChannel,其实就是一个QQmlWebChannel,继承QWebChannel .

关于javascript - 在 C++ 和 QML 之间共享 (Q)WebChannel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44323714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com