Frage

Ich bin neu bei Qt.Ich erstelle eine einfache QML-Anwendung.QT-Version:- QMAKE-Version 2.01A mit QT-Version 4.6.2 Ich bin auf Linux-System.Ich habe qml mit zwei Schaltflächen erstellt (button.qml) und auch C++-Code (main.cpp) erstellt.

Code für 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();
}

Ich kompiliere es mit qmake && make und bekam einen Fehler als

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

Ich habe versucht, auf meinem System nach „qmlapplicationviewer.h“ und „QmlApplicationViewer“ zu suchen.Kann es aber nicht finden.

Bitte helfen Sie.

War es hilfreich?

Lösung

Ich würde den Anwendungsviewer für einen so einfachen Fall nicht verwenden, also würde ich ihn weglassen.Ich würde so etwas schreiben:

#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();
}

Wenn Sie den qml-Anwendungsviewer wirklich verwenden möchten, können Sie die Header- und Quelldatei von herunterladen Hier, und fügen Sie sie dem entsprechenden hinzu HEADERS Und SOURCES Variablen in Ihrer Projektdatei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top