将 QML 与 visual studio 2013 一起使用,并将 Qt 添加到 VS

Using QML with visual studio 2013 and Qt add in for VS

我正在 visual studio 2013 使用 Qt 5.5 开始一个应用程序项目。
我必须创建一个高度交互的 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' : No such file or directory

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

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

我什至不确定我的 .qml 文件是否在正确的位置。

QQmlApplicationViewer 不是 Qt 的一部分;它是 Qt Creator 提供的某种实用程序 class,可以为您设置 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新手,似乎对使用哪个版本没有限制,所以最好使用最新版本。

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

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