我正在寻找一种可以集成到我的Qt5应用程序中的脚本语言。应用程序有一个公共api,它可以用来用插件扩展应用程序。现在,我想向应用程序添加一种脚本语言,它提供了对整个公共api的访问。脚本语言必须满足以下需求
我评估了以下脚本语言:
您建议使用什么脚本语言和工具来满足我的所有需求?
发布于 2015-06-16 10:11:14
使用Python的大口似乎是一个不错的选择。SWIG仍在积极维护。
虽然SWIG并不能完全满足我所有的要求,但要让它们都发挥作用并不是件大事:
脚本代码可以在QT-Application中执行.
这是不受支持的盒子。您必须在应用程序中嵌入python解释器。https://docs.python.org/2/extending/embedding.html
用户可以通过脚本语言访问文件系统、网络和创建图形元素.
访问文件系统和网络不应该是python的问题。要创建图形用户界面,有许多可用的库:
https://wiki.python.org/moin/GuiProgramming
这是通过大口喝。它们提供了很好的C++和c++11支持。
对于属于Public的类,应该可以在和脚本引擎之间传递对象。
这可以使用swig提供的c++函数:
外部运行时章节中的更多信息
https://stackoverflow.com/questions/30481342
复制相似问题