2010-05-25 105 views
4

我写了一个简单的Qt应用程序(Windows + Mac),使用QtWebKit在窗口内呈现 网站。 但我已经看到我们的应用和Chrome (也使用WebKit)之间的布局和行为差异,例如: - 为同一网页显示不同的字体 - 带有“javascript:someFunction() “不起作用QtWebKit和Chrome/Safari WebKit之间的渲染/行为有差异吗?

是否有某处存在所有这些差异的总结列表(而不是整个QtWebKit错误列表)? 另外:有没有办法在我的应用程序中使用更类似于Chrome的WebKit版本?

回答

2

差异可能来自不同的绘画系统。关于javascript ...请问,但是您是否在您的webkit应用程序中启用JavaScript支持?我不确定它是否默认启用

2

Chrome使用它自己的JavaScript引擎V8,这在一段时间内速度要快很多。然而,WebKit还实现了一个名为SquirrelFish的非常快速的引擎(以及JIT'ed Extreme变体)。哪一个更快是有争议的 - 我记得WebKit的速度更快,但差别在于毫秒数量级,它取决于很多因素 - 简而言之,它们同样快。

3

WebKit要求绘图功能由平台提供。 Chrome使用不同的图形/绘图库:skia和QtWebKit使用Qt作为绘图引擎。它们都是

skia和qt都提供了它们自己的绘图中使用的小部件。

0

您可以在您的Qt WebView上加载站点http://html5test.com/

m_d->m_webView->setUrl(QUrl("http://html5test.com/")); 

* 如果您正在使用从Qt Quick的样本HTML项目。

此页面将为您提供浏览器得分和支持功能的详细列表。 您也可以与其他浏览器进行比较,这非常有用。

相关问题