Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪一个适用于具有漂亮UI的桌面应用程序:QtWebkit还是Qml?_Qt_Desktop Application_Qml_Qtwebkit - Fatal编程技术网

哪一个适用于具有漂亮UI的桌面应用程序:QtWebkit还是Qml?

哪一个适用于具有漂亮UI的桌面应用程序:QtWebkit还是Qml?,qt,desktop-application,qml,qtwebkit,Qt,Desktop Application,Qml,Qtwebkit,我一直在研究这两种使用Qt创建美观桌面的技术。然而,我看到人们谈论Qml是桌面应用程序的下一件大事,因为它为桌面应用程序提供了所有那些“好”的赏心悦目的效果。但另一方面,使用QtWebkit,我们可以带来与web上相同的最先进的UI外观和感觉。现在,我需要帮助为具有漂亮UI的跨平台应用程序选择正确的技术。那么使用html5的Qml或QtWebkit 您最终会遇到webkit的局限性。首先,webkit确实是重量级的。只是它的javascript引擎大约是5MB IIRC。Qt5.2为自己的引擎放

我一直在研究这两种使用Qt创建美观桌面的技术。然而,我看到人们谈论Qml是桌面应用程序的下一件大事,因为它为桌面应用程序提供了所有那些“好”的赏心悦目的效果。但另一方面,使用QtWebkit,我们可以带来与web上相同的最先进的UI外观和感觉。现在,我需要帮助为具有漂亮UI的跨平台应用程序选择正确的技术。那么使用html5的Qml或QtWebkit

您最终会遇到webkit的局限性。首先,webkit确实是重量级的。只是它的javascript引擎大约是5MB IIRC。Qt5.2为自己的引擎放弃了V8 javascript引擎,并从可执行文件大小中节省了这么多

QML为您提供了javascript的所有好处,同时还提供了webkit中没有的一些东西,即:

  • 一种声明性的、属性绑定的样式,将事物连接在一起,并带有许多性能良好的元素,如动画。在html中,您必须分别处理dom和css,这两者之间存在明显的阻抗不匹配——设计与彼此无关

  • 一个不断改进的基于OpenGL ES的场景图。WebGL为您提供了一个远低于此级别的接口,而DOM则完全是另一回事

  • 更轻的V4引擎(在5.2中)针对QML进行了优化


  • 不要介意webkit根本不使用硬件加速进行渲染。在QML中,图形硬件名义上执行所有渲染。使用webkit原样(与Awesomium相反),您将在性能方面落后。它可以让你做一些“浮华”的事情,但它不会像QML那样流动。

    你最终会遇到webkit的局限性。首先,webkit确实是重量级的。只是它的javascript引擎大约是5MB IIRC。Qt5.2为自己的引擎放弃了V8 javascript引擎,并从可执行文件大小中节省了这么多

    QML为您提供了javascript的所有好处,同时还提供了webkit中没有的一些东西,即:

  • 一种声明性的、属性绑定的样式,将事物连接在一起,并带有许多性能良好的元素,如动画。在html中,您必须分别处理dom和css,这两者之间存在明显的阻抗不匹配——设计与彼此无关

  • 一个不断改进的基于OpenGL ES的场景图。WebGL为您提供了一个远低于此级别的接口,而DOM则完全是另一回事

  • 更轻的V4引擎(在5.2中)针对QML进行了优化


  • 不要介意webkit根本不使用硬件加速进行渲染。在QML中,图形硬件名义上执行所有渲染。使用webkit原样(与Awesomium相反),您将在性能方面落后。它可能会让你做一些“浮华”的事情,但它不会像QML那样流动。

    最终你应该阅读这篇文章。用户界面仍然是用QtGui制作的。这就是我的问题所在。使用QTWebKit中的Qwebview使用html和javascript呈现整个应用程序如果需要,可以使用任何浏览器引擎呈现。根本不需要使用Qt。Qt是为简化桌面应用程序的UI开发而设计的,但如果您喜欢硬/异国情调的方式,您可以使用web浏览器呈现桌面UI。谢谢您的提示!最终你应该读那篇文章。用户界面仍然是用QtGui制作的。这就是我的问题所在。使用QTWebKit中的Qwebview使用html和javascript呈现整个应用程序如果需要,可以使用任何浏览器引擎呈现。根本不需要使用Qt。Qt是为简化桌面应用程序的UI开发而设计的,但如果您喜欢硬/异国情调的方式,您可以使用web浏览器呈现桌面UI。谢谢您的提示!