我想用Qt 5.1和Qt Quick 2编写游戏,它是新的(更快)图形引擎。我一直在阅读文档数小时,但仍然无法弄清楚如果我想移动屏幕上的位置由C++代码确定的项目,可以使用哪些类。何时使用Qt Quick 2中的哪些类以及如何使用?
在QGraphics中很简单:我创建一个QGraphicsScene的实例,添加QGraphicsItem的任何继承者,然后创建一个作为Widget的QGraphicsView实例并显示所有项目及其更改。我将QGraphicsItem连接到信号进行更改。
在Qt Quick的2我第一次读
- official examples,只有使用QML和Javascript,
- 然后我想我找到了等同QGraphics,即QDeclarativeEngine,QDeclarativeComponent和QDelcarativeView并准备创建定制QML元素与Q_PROPERTY
- UPDATE:刚才我发现QDeclarative *是Qt Quick 1,QQml *是等效的Qt Quick 2前缀。
- 但后来我也发现QQuickItem, QQuickWindow, QSGNode etc.。
- 有人可以给我一个基于Qt Quick 2的基本示例,以及从用C++编写的常规QObject发送的信号移动画布上的图像吗?
- 你能帮我分类我提到的所有课程吗?我该在什么时候使用?
什么时候我需要一个QWindow?这是我遇到的问题的一部分。使用QGraphics,我只是在我的布局中添加了QGraphicView。 – problemofficer
你不能直接做同样的事情,因为'QQuickView'不是'QWidget';你可以使用'QWidget :: createWindowContainer'来托管这样的视图。 – peppe