3

我正在使用 Qt 5.5 和 Visual Studio 2013 开始一个应用程序项目。
我必须创建一个高度交互的 GUI,所以我做了研究,发现 QML 将是满足我需求的最佳选择。

我从教程中获取了基本.cpp.qml文件,主要看起来像这样。

#include <QtQml/QQmlComponent>
#include <QtQml/QQmlEngine>
#include <QtQml/QQmlContext>
#include <QtGui/QGuiApplication>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QmlApplicationViewer viewer;
    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
    viewer.setMainQmlFile(QLatin1String("qml/main.qml"));
    viewer.showExpanded();

    return app.exec();
}

但我在构建时遇到了这个错误:

'QDeclarativeView' : 没有这样的文件或目录

所以我添加#include <QDeclarativeView>但仍然有错误。

我不知道如何在 Visual Studio 中使用 QML 成功构建 Qt 应用程序,因此欢迎任何帮助。

我什至不确定我的.qml文件是否在好地方。

4

1 回答 1

2

QQmlApplicationViewer不是 Qt 的一部分;它是 Qt Creator 提供的某种实用程序类,可为您设置 Qt Quick 应用程序。我什至不知道它现在是否还存在。

另外,请记下您正在使用的 Qt 版本。在线查看文档时,有多个版本可用,因此您必须确保您正在搜索您正在使用的版本。例如,这是 Qt 5.5 中 Qt Quick 示例的文档(在撰写本文时):

http://doc.qt.io/qt-5/qtquick-demos-samegame-example.html

这是 Qt 4.8 中的相同示例:

http://doc.qt.io/qt-4.8/qt-demos-declarative-samegame-example.html

由于您是 Qt 新手,并且似乎对使用哪个版本没有限制,因此最好使用最新版本。

作为初学者的一般规则,最好不要将示例的现有部分复制到新项目中,而是复制整个示例并仅修改您感兴趣的部分。

Examples/Qt-5.5/quick/您可以在 Qt 安装的下方或 Qt Creator 的欢迎屏幕上找到 Qt 示例。

于 2015-10-07T09:28:07.643 回答