在设计静态用户交互界面的时候常见的QWidget控件已经够用了。但是如果用户想同时使用多个自绘控件并与其进行交互,常见的静态控件实现起来就比较困难了。比如在一些平面的2D游戏里面,使用者需要同时在界面里面对多个对象进行操作,显然静态控件系统是无法实现的。针对这种场景,QT提供了图形视图框架(Graphics View)来进行处理,这里就简单的介绍一下图形视图框架的用法。
图形视图框架的组成
Graphics View图形视图框架主要由三部分组成分别是:
视图对象(View) 对应着QGraphicsView类
场景对象(Scene) 对应着QGraphicsScene类
元素对象(Item) 对应着QGraphicsItem类
三个元素之间的关系如下图所示: