1

最近我注意到 Qt 中的一些类称为 Qt 脚本模块,根据文档,它用于使应用程序可编写脚本!这是我的问题:

  1. 这是什么意思?使应用程序可编写脚本?
  2. 我们应该什么时候使用它?

提前致谢

4

1 回答 1

3

什么是脚本
~~~~~~~~~~~~~~~~~
大多数超级大的软件都带有很多功能。有趣的是,添加的许多新功能都是基本现有功能的组合。但是一个人不能继续添加新的 C++ 代码来创建一个简单的功能……他们可以交互地编写一个脚本,在一个串联过程中执行现有的操作并完成新功能的工作。

最好的例子..Blender(Python 脚本)。如果可以在这种情况下查看.. Blender 具有 1000 多个功能。它们中的大多数实际上是脚本化的功能,以有序的方式调用现有功能。

QtScript
~~~~~~~~
这个Qt框架模块提供了一个javascript解释器(Google v8 js引擎)供你使用。您可以从 javascript 调用 QObject 类和相关方法,因为它们是 js 的本机函数(仅在您的应用程序中)。QScriptable 类将 C++ QObject 的属性和方法的内部结构暴露给 javascript 引擎。

什么时候使用
~~~~~~~~~~~
当你​​有一个包含很多模块的庞大应用程序,并且你想在将它编译成机器码之后仍然保留你的应用程序的可编程性,那么你必须使用脚本。

于 2012-08-13T12:22:16.593 回答