qml与android的区别,qt qml和qt之间的差异很快

QML是语言的名称(就像C,它是另一种语言......)

QtQuick是QML的工具包,允许用QML语言开发图形界面(QML还有其他工具包,有些像Sailfish Silica或_967130这样的图形,有些是非图形的,如QBS,它是QMake / CMake / make的替代品 . ..)

QtQuick 1.x是基于Qt4.x的,并使用 QPainter / QGraphicsView API绘制场景 . QtQuick 2.X是在Qt5.0中引入的,基于Scene Graph,一个高度优化的OpenGLES2抽象层 .

使用Qt5.1,Scene Graph被增强为使用多线程(QtQuick 2.1)使用Qt5.2,Scene Graph进行了更优化,以减少CPU / GPU调用和内存使用

QML引擎基于Qt4.x中的JsCore(Webkit的JS引擎),并且在V8(谷歌Chrome的JS引擎)上以5.0进行了重新定位,但这不允许在移动设备上使用它,特别是在iOS上,所以Qt5.2引入了一个新的QML引擎,名为V4VM,由/为Qt人创建 .

还有QtQuick控件,它基本上是一组基于QtQuick的本机外观小部件 . 它最初用于桌面,但Qt 5.4基于holo主题推出了Android的原生L&F . 材料主题以及iOS主题正在开发中,但在当前的Qt版本(5.5)中不可用 . 有些控件只是Enterprise,但在Qt5.5中,它们被重命名为Extras,现在它们可用于所有许可证 . 另一个正在进行的开发,名为QtQuickControls 2,它是一个完全重写的控件,以获得更好的性能,针对轻型嵌入式UI,它应该在Qt 5.6的技术预览阶段 .

从Qt5.5开始,有一个名为QtQuick3D的新模块,它可以使用QML语言创建3D应用/游戏 . 它不使用太2D / 2.4D导向的SceneGraph . 一个新的引擎被命名为FrameGraph用于此用途 .

如果您开发现代应用程序,则应使用Qt5.x QML 2.x QtQuick 2.x,以触及最大的用户群 .

对于Qt,一般来说,始终遵循更新,因为它们添加了更多功能,更多性能和更多平台 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值