我知道我要运送我的应用程序的Qt版本是什么。我猜想单一版本的Qt只包含每个QML模块的单一版本。所以,如果我要写:QML导入语句:为什么指定模块版本?
import QtQuick
(没有指定版本),这将是明确的。那么为什么有必要指定模块版本?
我知道我要运送我的应用程序的Qt版本是什么。我猜想单一版本的Qt只包含每个QML模块的单一版本。所以,如果我要写:QML导入语句:为什么指定模块版本?
import QtQuick
(没有指定版本),这将是明确的。那么为什么有必要指定模块版本?
这是,所以每个人都可以看到,哪个版本是要求。
这可能是你运输你的代码,使用QtQuick 2.7的功能,某人 试图用较老的版本打开它(比如说:QtQuick 2.5),奇怪 - 它已经坏掉了。
如果您导入特定版本,很明显,该错误源于过时的版本。
我认为这是最好的总是尝试使用最小版本。所以除非你使用QtQuick 2.7的特性,否则声明较老的特性,以最大化兼容性。
当我运送我的QML代码时,它只会被* my *应用程序加载,使用Qt库* I *提供,因此我可以完全控制QML代码的加载版本。 –
许多QML项目是在许可证下发布的,这可能允许重复使用或更改代码。 – derM
这里的任何光线? – Liviu