我正在尝试使用 Qt 5.1 和 Qt Quick 2 编写游戏,它是新的(更快的)图形引擎。我已经阅读了几个小时的文档,但如果我想在屏幕上移动位置由 C++ 代码确定的项目,我仍然无法弄清楚要使用哪些类。
在 QGraphics 中很简单:我创建了一个 QGraphicsScene 的实例,将 QGraphicsItem 的任何继承者添加到它,然后创建一个 QGraphicsView 的实例,它是一个 Widget 并显示所有项目及其更改。我将 QGraphicsItem 连接到信号以进行更改。
在 Qt Quick 2 中,我首先阅读了
- 仅使用 QML 和 Javascript 的官方示例,
- 然后我想我找到了 QGraphics 的等价物,即 QDeclarativeEngine、QDeclarativeComponent 和 QDelcarativeView,并准备使用 Q_PROPERTY 创建自定义 QML 元素
- 更新:刚才我发现 QDeclarative* 是 Qt Quick 1 而 QQml* 是等效的 Qt Quick 2 前缀。
- 但后来我也发现了 QQuickItem、QQuickWindow、QSGNode 等。
- 有人可以给我一个基于 Qt Quick 2 的基本示例,并且画布上的图像通过从 C++ 编写的常规 QObjects 发送的信号移动吗?
- 你能帮我对我提到的所有课程进行分类吗?我什么时候用?