作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
由于 QGraphicsScene 和 QGraphicsItem 的大多数便利函数(例如:items(),selectedItems()、collidingItems()、childItems())返回一个 QList<QGraphicsItem *>
列表,在遍历列表的时候,通常需要对其中的 QGraphicsItem 进行类型检测与转换,以确定实际的 item。
类型检测
QGraphicsItem 中包含两个与类型相关的枚举值:
enum {
Type = 1,
UserType = 65536
};
QGraphicsItem::Type
QGraphicsItem::Type 是标准 item 类中 virtual type() 函数返回的类型值。所有标准 item 与唯一的 Type 值相关联。例如,QGraphicsPathItem::type() 返回的值为 2。