创建简单的 qml 应用程序

Posted

技术标签:

【中文标题】创建简单的 qml 应用程序【英文标题】:Create Simple qml application 【发布时间】:2014-01-09 06:49:43 【问题描述】:

我是 Qt 的新手。我正在。 Qt 版本:- QMake 版本 2.01a 使用 Qt 版本 4.6.2 我在Linux系统上。 我创建了包含两个按钮(button.qml)的 qml,还创建了 c++ 代码(main.cpp)。

main.cpp 的代码

 #include<QtGui/QApplication>
 #include<QtGui/QLabel>
 #include"qmlapplicationviewer.h"

int main(int argc, char *argv[])

    QApplication a(argc, argv);
    QmlApplicationViewer viewer;

    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape);   
    viewer.setMainQmlFile(QLatin1String("button.qml"));
    viewer.showExpanded();
    a.exec();

我正在用qmake &amp;&amp; make 编译它并得到错误

qmlapplicationviewer.h: No such file or directory
QmlApplicationViewerâ was not declared in this scope

我尝试在我的系统上搜索“qmlapplicationviewer.h”和“QmlApplicationViewer”。 但是找不到。

请帮忙。

【问题讨论】:

Qt 4.6.2? QML 是在 4.7 中添加的! @Laszlo:谢谢。这意味着我需要安装最新版本。 不是最新的,但至少是较新的版本,除非您使用史前时期的单独 qml 包。 【参考方案1】:

对于这种简单的情况,我不会使用应用程序查看器,所以我会放弃它。我会这样写:

#include <QDeclarativeView>
#include <QApplication>

int main(int argc, char **argv)

    QApplication app( argc, argv );

    QDeclarativeView view;
    view.setSource(QUrl("button.qml"));
    view.showFullScreen();

    return app.exec();

如果你真的想使用qml应用查看器,可以从here获取头文件和源文件,并将它们添加到项目文件中对应的HEADERSSOURCES变量中。

【讨论】:

我遇到了与 QDeclarativeView 致命错误相同的问题:QDeclarativeView:没有这样的文件或目录。我正在使用 Qt 5.4.0

以上是关于创建简单的 qml 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

创建简单的 qml 应用程序

基于qml创建最简单的图像处理程序-使用opencv&qml进行图像处理

基于qml创建最简单的图像处理程序-基于qml创建界面

在QML中显示FPS

QMLProfiler 中的 QML Listview 报告两次委托创建

如何在 QML 中处理 Stylus/Pen 输入