{Qt5.0.2 / QML / QtQuick2.0 / C++} примеры проектов, которые выполняются без ошибок? [закрытый]

Мои настройки Qt5.0.2 MinGW 32-бит.

Я ищу { Qt5.0.2 / QML / QtQuick2.0 / C++ } примеры проектов кода (не Qt Quick 1.0), которые имеют фактические классы C++ или, по крайней мере,main.cpp .

я пробежался по сети, просмотрел все примеры, которые мог найти:

но они были либо старые ( Qt Quick 1.0) или pure QML+ QtQuick 2.0 или вообще не компилировались; или, если они могли компилироваться, они показывали мне пустые диалоги (например,"Кричать Статус! " в примерах кода Nokia).

любые советы будут высоко оценены.

2 ответов


на QML не так много подробных ресурсов, большая часть доступных-это просто короткие примеры фрагментов и примеры документации. Это проблема для людей, которые новички в программировании, потому что такие материалы на самом деле не дают представления о том, как собрать что-то полезное на практике.

это тем более верно для QtQuick2, который является совершенно новым, и даже документация и многие официальные примеры по-прежнему являются неполными. И я знаю от испытайте, как разочаровывает следовать учебнику, введите все, ожидайте, что он будет работать, и получите что-то неожиданное, без понятия, что действительно пошло не так и как это исправить.

при этом есть несколько примеров полных, хотя и тривиальных игр, которые реализованы в QtQuick1. Это не такая большая проблема, так как элементы QtQuick2 обратно совместимы, и код будет работать с QtQuick2 с небольшими изменениями на все.

официальные примеры, хотя иногда сломанные или неполные, также могут помочь, плюс они, вероятно, будут исправлены в ближайшее время (это о времени):

и последнее, но не менее важное: фрагменты QML с сайта Qt project wiki:

EDIT: добавить еще один хороший ресурс для изучения QML:http://qmlbook.org


довольно минимальным примером будет:

main.cpp

#include <QGuiApplication>
#include <QQuickView>

int main(int argc, char** argv)
{
    QGuiApplication app(argc, argv);
    QQuickView view;
    view.resize(800, 480);
    view.setResizeMode(QQuickView::SizeRootObjectToView);
    view.setSource(QUrl("qrc:///foo.qml"));
    view.show();
    return app.exec();
}

foo.qml (здесь в комплекте как ресурс):

import QtQuick 2.0

Rectangle {
    color: "lightsteelblue"

    Text {
        anchors.centerIn: parent
        text: "Hello"
    }
}