Я пытаюсь написать игру с Qt 5.1 и Qt Quick 2 и новым (более быстрым) графическим движком. Я часами читаю документацию, но до сих пор не могу понять, какие классы использовать, если я хочу перемещать элементы на экране, положение которых определяется кодом C++.
В QGraphics это было легко: я создаю экземпляр QGraphicsScene, добавляю к нему любого наследника QGraphicsItem, а затем создаю экземпляр QGraphicsView, который является виджетом и отображает все элементы и их изменения. Я подключаю QGraphicsItem к сигналам для внесения изменений.
In Qt Quick 2 I first read the
- официальные примеры, в которых использовались только QML и Javascript,
- then I thought I found the equivalents to QGraphics, namely QDeclarativeEngine, QDeclarativeComponent and QDelcarativeView and was ready to create custom QML elements with Q_PROPERTY
- UPDATE: Just now I found out that QDeclarative* is Qt Quick 1 and QQml* is the equivalent Qt Quick 2 prefix.
- Но затем я также нашел QQuickItem, QQuickWindow, QSGNode и т. д..
- Может ли кто-нибудь дать мне базовый пример, основанный на Qt Quick 2, где изображения на холсте перемещаются с помощью сигналов, которые отправляются из обычных объектов QObject, написанных на C++?
- Не могли бы вы помочь мне классифицировать все классы, которые я упомянул. Что я использую, когда?