如何查找所有QML模块的最新版本

Uga*_*uga 15 qt qml qt5 qtquick2

通常我的QML文件import QtQuick 2.4以及其他导入开头.我怎么知道哪个是导入模块的最新版本而不必猜测类型和构建?

Rei*_*ica 9

你基本上不必知道.通过导入特定版本,您只需声明您不需要任何可能更新版本的附加功能.这并不意味着如果有一个版本可用,你将不会使用更新的版本 - 它只是意味着如果只有一个比您需要的版本更旧的版本,您的代码将拒绝运行.

因此,如果您碰巧使用较新版本的功能(成员,类等),则只应更改导入的模块版本.就这样.并且您将确切地知道您需要什么版本,因为您正在使用文档中阅读的功能.文档将说明它适用的模块版本.

您正在使用的Qt中给定Qt Quick模块的文档将说明这一点 - 无需发行说明.

  • @DavidJ见**版本**部分[这里](https://doc.qt.io/qt-5/qtquickcontrols2-index.html) (4认同)
  • 如何在文档中找到模块版本?例如,查看QtQuick Row.padding文档,它指出该属性自Qt 5.6起可用,但是QtQuick的哪个版本对应于Qt 5.6?更新:我在文档页面的顶部看到Qt当前/最新版本的导入语句,但我想查看一张Qt版本与模块版本之间的对应关系表(是否存在?) (3认同)
  • 这是一个如此错误的答案,为什么会被接受?任何遇到这种情况的人都想了解如何正确地对导入进行版本控制,这样他们就可以针对较旧的系统(例如“Ubuntu 16.04”)。这里有两种实用的方法:(1)了解哪些版本添加了哪些功能,或者(2)了解目标平台支持哪些版本。在这两种情况下,“你基本上不必知道”都是不正确的。 (3认同)