2014-01-09 3 views
2

Я новичок в Qt. Я создаю простое приложение qml. Qt Версия: - QMake version 2.01a Использование Qt версии 4.6.2 Я нахожусь в системе Linux. Я создал qml, содержащий две кнопки (button.qml), а также создал код C++ (main.cpp).Создание простого приложения qml

Код для 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 & & сделать и получил ошибку в

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

Я пытался искать «qmlapplicationviewer.h "и" QmlApplicationViewer "в моей системе. Но не удалось его найти.

Пожалуйста, помогите.

+1

Qt 4.6.2? QML был добавлен в 4.7! – lpapp

+0

@ Laszlo: thanks. Это означает, что мне нужно установить последнюю версию. – user3013022

+0

Не последняя, ​​но по крайней мере более новая версия, если вы не используете отдельный qml-пакет с доисторического времени. – lpapp

ответ

0

Я бы не использовал средство просмотра приложений для такого простого случая, поэтому я бы его бросил. Я хотел бы написать что-то вроде этого:

#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, и добавить их в соответствующие HEADERS и SOURCES переменных в файле проекта ,

+0

У меня была такая же проблема с QDeclarativeView Неустранимая ошибка: QDeclarativeView: Нет такого файла или каталога. Я использую Qt 5.4.0 –

Смежные вопросы