问:Webkit中QtScript和Javascript之间有什么区别

时间:2010-12-19 08:48:15

标签: javascript c++ qt webkit qtscript

我熟悉Web开发,所以我确切知道Javascript在webkit中可以做些什么。如果我想在我的应用程序中使用脚本功能,我认为有两种方法:

  1. 使用qtwebkit并打开一个运行我自己的Javascript脚本的隐藏网页。
  2. 使用qtscript。
  3. 现在我希望我的大部分应用程序逻辑都是用脚本实现的,但我想知道它们之间有什么区别以及如何在不同情况下选择,webkit或qtscript中的javascript?

    很抱歉,如果这个问题不是那么专业。感谢

1 个答案:

答案 0 :(得分:2)

阅读以下内容

  

Qt 4.3及更高版本提供支持   应用程序脚本与ECMAScript。

在Qt文档的Making Applications Scriptable部分中,我得出结论:QtScript只是Java脚本的名称(ECMAScript是Java脚本官方规范的名称)在Qt中的实现。

另外在Qt Labs页面的QtScript in 4.6文章中,我们可以找到以下信息

  

(...)Qt 4.6的QtScript实现是   基于WebKit的JavaScript引擎,   JavaScriptCore(...)

这为您提供了一个非常有力的保证,即QtScript的行为将与您在WebKit实现中所知的行为相匹配。

如果您只是想为您的应用程序添加脚本,而您不需要任何与WebKit相关的内容,那么使用provides an environment for evaluating Qt Script code的QScriptEngine类就足够了。