문제

나는 Qt의 새로운 것을 새로운 것입니다.간단한 QML 응용 프로그램을 만들고 있습니다. Qt 버전 : - QMake 버전 2.01a. Qt 버전 4.6.2 사용 나는 리눅스 시스템에있다. 두 개의 버튼 (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 && make로 컴파일하고 오류가있는

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

시스템에서 "QMLAPPLICATEVIEWER.H"및 "QMLAPPLICALEVIEMER"를 검색하려고했습니다. 그러나 그것을 찾을 수 없습니다.

도와주세요.

도움이 되었습니까?

해결책

나는 그러한 간단한 경우에 애플리케이션 뷰어를 사용하지 않으므로, 나는 그것을 떨어 뜨릴 것이다.나는 다음과 같이 쓸 것입니다 :

#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 응용 프로그램 뷰어를 정말로 사용하려면 여기서 및 프로젝트 파일의 해당 HEADERSSOURCES 변수에 추가하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top