C++ 在Qt HTML5应用程序中使用替代脚本语言

C++ 在Qt HTML5应用程序中使用替代脚本语言,c++,ruby,html,qt,C++,Ruby,Html,Qt,我正在使用Qt框架创建和安装HTML5应用程序。我正在使用QtWebkit显示我的HTML。我知道QtWebkit具有addToJavascriptObject功能,但我不太喜欢javascript,我更愿意使用其他语言(如Ruby)编写脚本,就像TideSDK一样 该应用程序将是跨平台的,也可在移动平台上运行 这怎么可能呢?有没有一种方法可以获得与addToJavascriptObject相同的效果,但可以使用Ruby 这怎么可能呢 没有 有没有一种方法可以获得与addToJavascript

我正在使用Qt框架创建和安装HTML5应用程序。我正在使用QtWebkit显示我的HTML。我知道QtWebkit具有
addToJavascriptObject
功能,但我不太喜欢javascript,我更愿意使用其他语言(如Ruby)编写脚本,就像TideSDK一样

该应用程序将是跨平台的,也可在移动平台上运行

这怎么可能呢?有没有一种方法可以获得与
addToJavascriptObject
相同的效果,但可以使用Ruby

这怎么可能呢

没有

有没有一种方法可以获得与addToJavascriptObject相同的效果,但是可以使用Ruby呢

没有

当涉及到脚本时,Qt框架与javascript紧密相连;不管你喜不喜欢

尽管如此,我还是对你的要求表示同情。我也不喜欢javascript,因为我更喜欢OOP编程。我希望看到例如python,但这目前是不可能的,而且肯定不是Qt项目中的目标方向

您可以使用某种适配器将首选语言中的代码转换为Qt接受的javascript,但这完全取决于您自己。出于几个原因,我不建议这样做

一旦遇到Interpretion的问题,就需要手动解决,可能包括对不喜欢的javascript进行黑客攻击

此外,Qt可能会决定在任何一个点上使用某种程度上定制的javascript版本,在这种情况下,解释器将被破坏


我理解你的个人喜好,但我建议你去适应它;这并不是那么糟糕。

尽管不可能直接实现,但您可以使用Ruby作为主语言,并使用Javascript的中间编译步骤,例如


我真的不知道它有多好,以及生成的代码是否有效。但无论如何,如果可维护性是您最关心的问题,您应该看看。

我认为这是不可能的,除非重写QtWebkit本身的大部分内容。它与Javascript的关系非常密切。@SirDarius:+1,尽管我也对这个问题表示赞同,因为我感到有些同情。我也不喜欢javascript,我更喜欢一种OOP脚本语言,比如python…@LaszloPapp是的,我+1你的+1,虽然可能有一个转义途径,例如使用[insert your favorite language]-到JS转换器,或者像Coffeescript这样至少更接近Ruby:)@SirDarius:是的,适配器确实是一个(不是这样-)好主意。分别更新了我的答案。