gpt4 book ai didi

javascript - 当 JS 代码在应用程序构建时未知时从 QML 调用 JS 函数(帽子提示 SpiderMonkey)

转载 作者:行者123 更新时间:2023-11-30 05:14:20 25 4
gpt4 key购买 nike

我对在 QML 中从 C++ 调用 JavaScript 的可能性很感兴趣。我看到的问题是 JavaScript 函数需要先与应用程序一起编译,然后才能调用它们。相反,我想从文件中动态读取 JavaScript 函数的代码,并根据需要对其进行解释,就像我可以使用 Mozilla 的 SpiderMonkey 一样。Qt 可以做到这一点吗?

最佳答案

有两种方法:

  • 使用“邪恶的”eval() 从字符串返回一个函数对象
  • 使用 Qt.createQmlObject() 从一个字符串创建一个 QML 对象,该对象具有作为成员的函数

然后您可以将该函数作为 QJSValue 传递给 C++,您可以调用(QJSValueList &args)

关于javascript - 当 JS 代码在应用程序构建时未知时从 QML 调用 JS 函数(帽子提示 SpiderMonkey),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43483684/

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