Qml 1.0 和 qml2。0 兼容性怎么样?

opensuse 13.1 中的 QML 是 1.0 的。现在最新的 QML 已经 2.0 了。用 QML 1.0 做出的程序和 QML2.0 做出的程序差别大不?

你用 qml 1.0 写的程序,是可以在 qml 2.0 里面跑的,你只需要把
import qtquick 1.x
修改为
import qtquick 2.x
即可。
当然, qml 2.0 有一些 qml 1.0 没有的东西,比如 graphicaleffects 、QQuickView 模块

openSUSE 13.1 中默认集成的是 Qt 4.8/Qt Quick 1
现在最新的是 Qt 5.3.1/Qt Quick 2.2

对我们所见到的界面表面而言, 你可能看不出太大差别,但是底层的实现 / 渲染机制,就完全不同了。

Qt Quick 1 使用的 Raster engine, 是一种软件渲染引擎,
Qt Quick 2 使用的 SceneGraph 是基于 openGL 的。

简单的说 Qt Quick 2 的性能更好。

Qt 5 中主要发展的是 Qt Quick2, 已经逐渐移除了 Qt Quick 1 的支持了。

如果想在 openSUSE 13.1 中使用 Qt 5/Qt Quick 2.

  1. 可以 zypper in libQt5×××××相关的库 ;

  2. http://qt-project.org/downloads / download.qt-project.org 下载安装最新的 Qt SDK;

  3. qt-project.orggitorious.org clone Qt 5 的源码自己编译。

Enjoy!