【发布时间】:2017-07-26 02:04:23
【问题描述】:
在QML Doc中,有以下内容:
进口声明:
import QtQuick.Controls 2.2
自:Qt 5.7
"ComboBox 可以被编辑。" ...
我安装了最新的 Qt OpenSource 5.9。但是我无法导入QtQuick.Controls 2.2,即使使用项目向导创建的最简单的qt快速项目。打印以下错误:
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 上工作。
【问题讨论】:
-
你能检查一下你是否安装了QtQuick.Controls 2。您可以通过遍历安装 Qt 的文件夹来检查这一点。例如,对我来说,
Qt5.9.0\5.9\mingw53_32\qml\QtQuick\Controls.2是存在QtQuick.Controls 2.2组件(如ComboBox)的文件夹 -
是的,我在C:\Qt\Qt5.9.0\5.9\msvc2015_64\qml\QtQuick\Controls.2下找到了ComboBox
-
我刚刚发现我使用的是 5.8 套件,抱歉,谢谢。
标签: qt qml qtquick2 qtquickcontrols2