使用setZValue()
void QGraphicsItem::setZValue(qreal z)
z值越大就在越顶层,并且z值是实数,可以轻松的利用各种不同的运算来给其赋一个不重复的值。
z值可以是相同,那么这两个或多个item的上下层关系就要看谁先创建出来了,
两个item有部分重叠了,点击重叠部分上层的item会被选中。
QGraphicsItem的使用参考Qt自带示例“4000chips”,或《Qt高级编程》11和12章
注意! ! !
A的z值小于B,那么B在A的上面,而A有子item a1、a2,a1的z值大于a2,那么a1在a2的上面,而B有子item b1,a1的z值大于b1的z值,此时b1却在a1的上面,因为子item的z值在同一父对象的子item中生效,但在不同父对象的子对象中不生效,A及其子对象作为一个整体被连续绘制出来,B也是一样,所以a1 b1的上下层关系主要看其父对象A B的z值