【问题标题】:Using QML with visual studio 2013 and Qt add in for VS将 QML 与 Visual Studio 2013 和 Qt add in 用于 VS
【发布时间】:2023-03-15 07:10:02
【问题描述】:

我正在使用 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 &lt;QDeclarativeView&gt;,但仍然有错误。

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

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

【问题讨论】:

    标签: visual-studio qt qml qtquick2 qt5.5


    【解决方案1】:

    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 新手,并且似乎对使用哪个版本没有限制,因此最好使用最新版本。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多