2013-10-15 71 views
0

我一直在研究用這兩種技術來創建一個使用Qt的好看的桌面。不過,我認爲人們在談論Qml作爲桌面應用程序的下一件大事時,因爲它爲桌面應用程序提供了所有這些「良好」的視覺效果。但另一方面,通過QtWebkit,我們可以爲網絡帶來與之相同的最先進的用戶界面外觀和感覺。現在,我需要幫助爲跨平臺的應用程序選擇正確的技術,並且擁有良好的UI。所以QML或QtWebkit與HTML5?哪一個用於桌面應用的UI看起來很好看:QtWebkit或Qml?

+2

最終你應該閱讀那篇文章。用戶界面仍然是用QtGui製作的。 –

+0

這就是爲什麼我的問題。使用qtwebkit中的Qwebview使用html和javascript呈現整個應用程序 – scarecrow

+3

如果需要,您可以使用任何瀏覽器引擎進行渲染。根本不需要使用Qt。 Qt旨在簡化桌面應用程序的UI開發,但如果您喜歡硬/奇特的方式 - 您可以使用Web瀏覽器呈現桌面UI。 –

回答

6

您最終會遇到webkit的限制。首先,webkit是真的是重量級。只是它的JavaScript引擎是大約5MB IIRC。 Qt 5.2爲其自己的引擎放棄了V8 javascript引擎,並從可執行文件大小中節省了很多。

QML給你的javascript的所有好處,一對夫婦的事情,只是無處WebKit中,即:

  1. 一個聲明,財產結合的掛鉤式的東西一起,用了很多良好的表演元素,如動畫。在html中,你必須分別處理dom和css,並且兩者之間存在明顯的阻抗不匹配 - 設計與對方無關。

  2. 一個不斷改進的基於OpenGL-ES的場景圖。 WebGL爲您提供了一個比這更低級的接口,而DOM則完全是其他功能。

  3. 針對QML優化的輕型V4引擎(5.2版)。

不要介意webkit根本不使用硬件加速來渲染它。在QML中,圖形硬件名義上完成所有渲染。使用webkit(相對於Awesomium而言),您將在性能方面落後於自己。它可能會讓你做「浮華」的東西,但它不會像QML那樣接近流暢。

相關問題