使用Editable ComboBox时,我无法导入QtQuick.Controls 2.2

时间:2017-07-26 02:04:24

标签: qt qml qtquick2 qtquickcontrols2

在QML Doc中,有以下内容:

导入声明:

import QtQuick.Controls 2.2

自:Qt 5.7

  

" ComboBox可以编辑。" ...

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

  

qrc:/main.qml:2模块" QtQuick.Controls"版本2.2未安装

我的代码:

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上工作。

1 个答案:

答案 0 :(得分:0)

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

ComboBox以及相应的Qt5.7后,QtQuick.Controls 2.0本身可用,但QtQuick.Controls 2.2附带的Qt5.9中添加了一些属性。< / p>