【发布时间】:2019-02-27 08:59:29
【问题描述】:
我想用旧版本的 QtQuick 测试一些代码,如何导入特定版本?
我读到here 说导入语句只要求最低版本,但环境将提供最新版本。我不知道如何验证这一点,也不知道我的程序实际运行的是哪个 lib 版本。
我正在使用 QtCreator 和 .pro 文件。
【问题讨论】:
我想用旧版本的 QtQuick 测试一些代码,如何导入特定版本?
我读到here 说导入语句只要求最低版本,但环境将提供最新版本。我不知道如何验证这一点,也不知道我的程序实际运行的是哪个 lib 版本。
我正在使用 QtCreator 和 .pro 文件。
【问题讨论】:
您可以编写导入库的确切版本:
import QtQuick.Controls 1.1
import QtQuick.Controls 2.0 as QC2
MainWindow{
Button {
id: oldButton
}
QC2.Button {
id: newButton
}
}
【讨论】:
QML_IMPORT_TRACE 显示两个导入在我的 Qt 安装...5.9.3/gcc_64/qml/QtQuick.2/qmldir 中使用相同的路径,没有任何警告,我不知道我的 2.0 和 2.9 的导入是否包含不同的库。这显然对 QQuickControls 工作正常,因为主要版本不同。
我认为你不能那样做。也许是因为 Qt 运行时不包含 QtQuick 的每个版本。所以它只使用最新的。所以次要版本号被忽略了。
【讨论】: