哪一个适用于具有良好外观的桌面应用程序:QtWebkit或Qml?

时间:2013-10-15 11:05:54

标签: qt desktop-application qml qtwebkit

我一直在研究这两种使用Qt创建漂亮桌面的技术。然而,我认为人们谈论Qml是桌面应用程序的下一个重要因素,因为它为桌面应用程序提供了所有那些“好”的眼睛糖果效果。但另一方面,使用QtWebkit,我们可以带来相同的最先进的UI外观和感觉,我们在网络上。现在,我需要帮助为跨平台应用程序选择合适的技术,并且具有良好的外观UI。那么用html5的Qml或QtWebkit?

1 个答案:

答案 0 :(得分: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版)。

  4. 根本不介意webkit根本不使用硬件加速进行渲染。在QML中,图形硬件名义上完成所有渲染。使用webkit(与Awesomium相反),你会让自己落后于性能方面。它可能会让你做“浮华”的东西,但它不会像QML那样流畅。