Это зависит от того, как вы хотите использовать свой графический интерфейс. Если вы хотите использовать QML почти для всего, от создания окон до элементов в ваших окнах, следующее решение может быть лучшим вариантом для вас.
Qt5.1, только для десктопа
Если у вас Qt5.1, вы можете использовать новый ApplicationWindow элемент из QtQuick.Controls в качестве корневого объекта в файле с именем main.qml:
import QtQuick 2.0
import QtQuick.Controls 1.0
ApplicationWindow {
visible: true
width: 360
height: 360
title: "MyWindow"
Text {
text: "Hello world!"
anchors.centerIn: parent
}
}
Чтобы избежать появления сообщения об ошибке, вам нужно запустить приложение с QQmlApplicationEngine. из QQuickView. Это можно сделать в файле main.cpp следующим образом:
#include <QtGui/QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine("main.qml");
return app.exec();
}
Qt5.0, (возможно) для сред, отличных от рабочего стола
Если использование Qt5.1 для вас неприемлемо или вы ориентируетесь на устройства, еще не поддерживающие QtQuick.Controls, альтернативой является использование Window следующим образом. Добавьте это в main.qml:
import QtQuick 2.0
import QtQuick.Window 2.0
Window {
visible: true
width: 360
height: 360
title: "MyWindow"
Text {
text: "Hello world!"
anchors.centerIn: parent
}
}
И пусть это будет ваш main.cpp:
#include <QtGui/QGuiApplication>
#include <QQmlEngine>
#include <QQmlComponent>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlEngine engine;
QQmlComponent component(&engine, QUrl::fromLocalFile("main.qml"));
component.create();
return app.exec();
}
Это должно открыть окно с текстом «Hello World!».
person
dragly
schedule
03.10.2013