【发布时间】:2014-01-23 15:07:45
【问题描述】:
我是第一次创建 qtquick 应用程序。我使用 QtCreator 3.0、Qt5.2.0 和 MSVC2012。 当我编写以下代码时,我收到错误消息。我明白它在说什么。但如果可能的话,我想使用 QtQuick 2.0 而不是 1.0。
有谁知道如何解决这个错误? 任何帮助,将不胜感激。提前致谢。
示例代码
[main.qml]
import QtQuick 2.0
import QtQuick.Controls 1.1
ApplicationWindow {
width: 360
height: 360
menuBar:MenuBar {
Menu {
title: "File"
MenuItem { text: "Open..." }
MenuItem { text: "Close" }
}
Menu {
title: "Edit"
MenuItem { text: "Cut" }
MenuItem { text: "Copy" }
MenuItem { text: "Paste" }
}
}
Text {
text: qsTr("Hello World")
anchors.centerIn: parent
}
MouseArea {
anchors.fill: parent
onClicked: {
Qt.quit();
}
}
}
[main.cpp]
#include <QtGui/QGuiApplication>
#include "qtquick2applicationviewer.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/QtQuickAppTest/main.qml"));
viewer.showExpanded();
return app.exec();
}
错误信息
QQuickView only supports loading of root objects that derive from QQuickItem.
If your example is using QML 2, (such as qmlscene) and the .qml file you
loaded has 'import QtQuick 1.0' or 'import Qt 4.7', this error will occur.
To load files with 'import QtQuick 1.0' or 'import Qt 4.7', use the
QDeclarativeView class in the Qt Quick 1 module.
【问题讨论】: