我熟悉 Web 开发,所以我确切地知道 Javascript 在 webkit 中可以做什么。如果我想在我的应用程序中使用脚本功能,我认为有两种方法:
- 使用 qtwebkit 并打开一个运行我自己的 Javascript 脚本的隐藏网页。
- 使用 qtscript。
现在我希望我的大部分应用程序逻辑都是用脚本实现的,但我想知道它们之间有什么区别以及如何在不同的情况下选择,webkit 中的 javascript 还是 qtscript?
对不起,如果这个问题不是那么专业。谢谢
我熟悉 Web 开发,所以我确切地知道 Javascript 在 webkit 中可以做什么。如果我想在我的应用程序中使用脚本功能,我认为有两种方法:
现在我希望我的大部分应用程序逻辑都是用脚本实现的,但我想知道它们之间有什么区别以及如何在不同的情况下选择,webkit 中的 javascript 还是 qtscript?
对不起,如果这个问题不是那么专业。谢谢
阅读以下内容
Qt 4.3 及更高版本支持使用 ECMAScript 编写应用程序脚本。
在Qt 文档的使应用程序可编写脚本部分中,我们得出结论,QtScript 只是 Qt 中 Java Script 的一个名称(ECMAScript是 Java Script 官方规范的名称)实现。
另外,在 Qt Labs 页面上的 4.6 文章中的 QtScript 中,我们发现以下信息
(...) Qt 4.6 的 QtScript 实现基于 WebKit 的 JavaScript 引擎 JavaScriptCore (...)
这为您提供了一个非常有力的保证,即 QtScript 的行为将与您从 WebKit 的实现中知道的行为相匹配。
If you just want to add scripting to your application and you don't need anything related to WebKit then it's enough to use QScriptEngine class which provides an environment for evaluating Qt Script code.