if ((d->identityMatrix || d->matrix.type() <= QTransform::TxScale)) {
// Use the rect version
QTransform xinv = viewportTransform().inverted();
return d->scene->items(xinv.mapRect(QRectF(pos.x(), pos.y(), 1, 1)),
Qt::IntersectsItemShape,
Qt::DescendingOrder,
viewportTransform());
}
// Use the polygon version
return d->scene->items(mapToScene(pos.x(), pos.y(), 1, 1),
Qt::IntersectsItemShape,
Qt::DescendingOrder,
viewportTransform());
看源码就知道了,view的itemAt使用的这个