{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
.
я пробежался по сети, просмотрел все примеры, которые мог найти:
- http://qt-project.org/ сайт;
- github;
- переполнение стека (если кто-то ранее обращался к этому вопрос);
- http://www.developer.nokia.com/Develop/Qt/Code_examples/
но они были либо старые ( 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"
}
}