Russian Qt Forum

Qt => Qt Quick => Тема начата: TheAthlete от Ноябрь 06, 2010, 10:25



Название: программа С++ + QML не компилируется
Отправлено: TheAthlete от Ноябрь 06, 2010, 10:25
Всем привет!
Начал изучать QML и столкнулся с проблемой - программа на с++ с QML (QDeclarative) не компилируется. Все делаю по туториалу из сайта http://doc.qt.nokia.com/ (http://doc.qt.nokia.com/)

Код:
main.qml:

Код:
import Qt 4.7

Rectangle {
  width: 300
  height: 300

  color: backgroundColor

  Text {
    anchors.centerIn: parent
    text: "Hello Yellow World!"
  }
}
main.cpp

Код:
#include <QApplication>
#include <QDeclarativeView>
#include <QDeclarativeContext>

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);

     QDeclarativeView view;
     QDeclarativeContext *context = view.rootContext();
     context->setContextProperty("backgroundColor",
                                 QColor(Qt::yellow));

     view.setSource(QUrl::fromLocalFile("main.qml"));
     view.show();

     return app.exec();
 }
main.pro

TAMPLATE += app
QT += gui declarative
SOURCES += main.cpp

Компилирую следующим образом:
qmake
mingw32-make

Вопрос: все компилируется, только на выходе появляется белое окно и видимо никакого qml не подключается, в чем проблема?


Название: Re: программа С++ + QML не компилируется
Отправлено: whirlwind от Ноябрь 06, 2010, 11:12
может, qml-файл не находит?


Название: Re: программа С++ + QML не компилируется
Отправлено: TheAthlete от Ноябрь 06, 2010, 12:15
Не знаю, по идее должен, т.к. все файлы лежат в одной папке


Название: Re: программа С++ + QML не компилируется
Отправлено: BlackTass от Ноябрь 06, 2010, 12:42
Ну вот видимо не там лежат где надо. qml файл лежит рядом с exe или в исходниках? надо перенести туда же, где находится exe.


Название: Re: программа С++ + QML не компилируется
Отправлено: TheAthlete от Ноябрь 06, 2010, 12:49
Спасибо, разобрался. У меня qml файл лежал в папке с исходниками, а не в папке с exe файлом
Теперь все работает  :)