Erstellen Sie eine einfache qml-Anwendung
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.
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.