我正在寻找一种脚本语言,可以集成到我的Qt5应用程序中。该应用程序具有公共API,可用于通过插件扩展应用程序。现在我想向应用程序添加一个脚本语言,该语言提供对整个公共API的访问。
该脚本语言必须满足以下要求:
该脚本语言必须满足以下要求:
- 可以从QT应用程序内执行脚本代码。
- 用户可以从脚本语言访问文件系统、网络和创建图形元素。
- 用户可以通过绑定访问我的QT应用程序的公共API。
- 应该有一个生成器可用于自动生成我的公共API的脚本语言绑定。
- 对于属于公共API的类,应该可以在QT应用程序和脚本引擎之间传递对象。
我评估了以下脚本语言:
- Qt-Script,与QT-Script生成器一起使用。
该脚本语言基于ECMAScript/Javascript,并且可以轻松地集成到QT应用程序中。它符合我所有的要求并且按预期工作。生成器可以用于为QT API本身生成绑定,也可以用于为我的应用程序的公共API生成绑定。不幸的是,qt-script模块将在qt5.5中被弃用,而脚本生成器也不再维护。 - Python
似乎有几个python-qt绑定可用。
Pyside可能还可以,但它似乎也是不活跃的。除此之外,我需要将Python嵌入到C++中,这在pyside中不受支持,但可以通过Python C API完成。
您建议哪些脚本语言和工具,能够满足我所有的要求?