2016-08-23 71 views
3

我知道我要运送我的应用程序的Qt版本是什么。我猜想单一版本的Qt只包含每个QML模块的单一版本。所以,如果我要写:QML导入语句:为什么指定模块版本?

import QtQuick 

(没有指定版本),这将是明确的。那么为什么有必要指定模块版本?

+0

这里的任何光线? – Liviu

回答

1

这是,所以每个人都可以看到,哪个版本是要求。

这可能是你运输你的代码,使用QtQuick 2.7的功能,某人 试图用较老的版本打开它(比如说:QtQuick 2.5),奇怪 - 它已经坏掉了。
如果您导入特定版本,很明显,该错误源于过时的版本。

我认为这是最好的总是尝试使用最小版本。所以除非你使用QtQuick 2.7的特性,否则声明较老的特性,以最大化兼容性。

+1

当我运送我的QML代码时,它只会被* my *应用程序加载,使用Qt库* I *提供,因此我可以完全控制QML代码的加载版本。 –

+0

许多QML项目是在许可证下发布的,这可能允许重复使用或更改代码。 – derM

相关问题