使用可编辑组合框时,我无法导入 QtQuick.Controls 2.2

When using Editable ComboBox,I can NOT import QtQuick.Controls 2.2

在QML Doc中,有以下内容:

导入语句:

import QtQuick.Controls 2.2

开始于:Qt 5.7

"ComboBox can be made editable." ...

我安装了最新的 Qt OpenSource 5.9。但是我无法导入QtQuick.Controls 2.2,即使是用项目向导创建的最简单的qt quick项目。打印以下错误:

qrc:/main.qml:2 module "QtQuick.Controls" version 2.2 is not installed

我的代码:

import QtQuick 2.7
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3

ApplicationWindow {
...

main.cpp

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QLatin1String("qrc:/main.qml")));
    if (engine.rootObjects().isEmpty())
        return -1;

    return app.exec();
}

所有代码均由Qt Creator 4.3生成

我正在研究 windows 7.

如果您安装了 QtQuick 2.7,则需要导入 QtQuick.Controls 2.0。文档中的导入语句有时会设置为最新版本。
这可能会发生,例如当新版本 属性 被引入时(参见 acceptableInput

ComboBox 本身在 Qt5.7 和相应的 QtQuick.Controls 2.0 之后可用,但一些属性已添加到 Qt5.9 附带的 QtQuick.Controls 2.2 中.