Добрый день, до этого изучение QML/Qt сводилось к редактированию чужих проектов и примеров.
Сейчас решил написать все с 0.
Создаю пустой проект, добавляю main.cpp, main.qml и main.h
Получаю
Заполняю
QmlCppEmpty.proQT += core gui declarative
SOURCES += \
main.cpp
HEADERS += \
main.h
OTHER_FILES += \
qml/main.qml
main.h#ifndef MAIN_H
#define MAIN_H
#include <QObject>
#include <QDateTime>
class ApplicationData : public QObject
{
Q_OBJECT
public:
Q_INVOKABLE QDateTime getCurrentDateTime() const {
return QDateTime::currentDateTime();
}
};
#endif // MAIN_H
main.cpp#include <main.h>
#include <QApplication>
#include <QDeclarativeView>
#include <QDeclarativeContext>
#include <QUrl>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QDeclarativeView view;
ApplicationData data;
view.rootContext()->setContextProperty("applicationData", &data);
view.setSource(QUrl::fromLocalFile("./qml/main.qml"));
view.show();
return app.exec();
}
main.qml// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
import QtQuick 1.1
Rectangle {
width: 400
height: 262
Text {
id: justText
x: 12
y: 124
text: "I'm gonna go build my own theme park, with blackjack and hookers.";
font.pixelSize: 12
}
}
При запуске получаю ошибку что
..../Documents/SymbianQt/QmlCppEmpty-build-simulator-Simulator_Qt_for_MinGW_4_4__Qt_SDK_______/qml/main.qml: File not found
Что я пропустил? Конкретно вижу что не используется "qmlapplicationviewer", но в
примере его и нет, так же почему то main.qml добавляется как "other files".
Помогите пожалуйста