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