最近我注意到Qt中的一些类称为Qt脚本模块,根据文档,它用于创建应用程序脚本!这是我的问题:
提前致谢
答案 0 :(得分:3)
什么脚本是什么
~~~~~~~~~~~~~~~~~
大多数超大型s / w都有很多功能。很有趣的是,添加的许多新功能都是基本现有功能的组合。但是一个人不能继续添加新的C ++代码来创建一个简单的特性......他们可以交互式地编写一个脚本,它在串联过程中执行现有的操作并完成新功能的工作。
最佳示例..Blender(Python脚本)。如果可以看看这个场景.. Blender有1000个功能。其中大多数都是脚本功能,有序地调用现有功能。
QtScript
~~~~~~~~
Qt框架的这个模块提供了一个javascript解释器(Google v8 js引擎)供您使用。您可以从javascript调用您的QObject类和相关方法,因为它们是js的本机函数(仅在您的应用程序中)。 QScriptable类将c ++ QObject的属性和方法的内部暴露给javascript引擎。
何时使用
~~~~~~~~~~~
如果你有一个包含大量模块的庞大应用程序,并且你希望保留应用程序的可编程性,即使将其编译成机器代码,那么你必须使用脚本。