Russian Qt Forum
Ноябрь 25, 2024, 17:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: программа С++ + QML не компилируется  (Прочитано 6250 раз)
TheAthlete
Гость
« : Ноябрь 06, 2010, 10:25 »

Всем привет!
Начал изучать QML и столкнулся с проблемой - программа на с++ с QML (QDeclarative) не компилируется. Все делаю по туториалу из сайта 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 не подключается, в чем проблема?
Записан
whirlwind
Гость
« Ответ #1 : Ноябрь 06, 2010, 11:12 »

может, qml-файл не находит?
Записан
TheAthlete
Гость
« Ответ #2 : Ноябрь 06, 2010, 12:15 »

Не знаю, по идее должен, т.к. все файлы лежат в одной папке
Записан
BlackTass
Гость
« Ответ #3 : Ноябрь 06, 2010, 12:42 »

Ну вот видимо не там лежат где надо. qml файл лежит рядом с exe или в исходниках? надо перенести туда же, где находится exe.
Записан
TheAthlete
Гость
« Ответ #4 : Ноябрь 06, 2010, 12:49 »

Спасибо, разобрался. У меня qml файл лежал в папке с исходниками, а не в папке с exe файлом
Теперь все работает  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.231 секунд. Запросов: 21.