0

有一些平台使用 QtScript 作为 JavaScript 解释器来描述应用程序的逻辑。

JS上的脚本示例

var f=new File('/var/www/test1');
f.write('123\n');
f.CopyTo('/var/www/test2');

文件对象被描述为

class File : public QObject, QScriptable  {
Q_OBJECT
 .. .
}

而这样的对象超过10个,它被描述在一个平台上,很多逻辑都放在它们的构造函数/析构函数中,还有在JS代码中调用的Q_INVOKABLE方法。

问题:是否可以将所有这些转移到保存了 JS 代码语法的 QJSEngine(它已经写了很多)?

寻找对stackoverflow的响应

QJSEngine中的动态c++对象

建议通过工厂来做,但它会大大降低 JS 代码的可读性,应该重写

4

0 回答 0