用Qt编写GUI的另一种方法是使用QtQuick模块。使用QtQuick的GUI是用QML编写的。QML是一种声明性的对象描述语言,它集成了Javascript进行程序化编程。QtQuick为使用QML开发GUI提供了必要的模块。可以只用QML编写整个应用程序,但通常只有GUI是用QML编写的,应用程序的后台是用C++实现的(参见整合QML和C++)。
一个针对Qt Quick的触摸设备游戏,该游戏使用SpriteSequence,ParticleSystem,Emitter和Wander类型对对象进行动画处理,并使用SoundEffect类型来播放声音效果。
《麻烦的马龙》展示了QML功能,这些功能在开发游戏时非常有用:
- 使用自定义QML类型为游戏的不同阶段创建不同的屏幕。
- 使用项目和图像类型构造游戏背景。
- 使用SequentialAnimation,NumberAnimation,ParticleSystem,Emitter和Wander类型为背景对象设置动画。
- 在开始游戏之前,使用“计时器”和“中继器”类型显示倒计时序列。
- 使用具有自定义属性的自定义QML类型来构造游戏板。
- 使用SpriteSequence和Sprite类型将动画对象添加到游戏板