2010-05-25 67 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項目。

此頁面將爲您提供瀏覽器得分和支持功能的詳細列表。 您也可以與其他瀏覽器進行比較,這非常有用。

相關問題