要获取多个 Item 的最小外接矩形,可以使用 QGraphicsItem 的 'boundingRect()' 函数来获取每个 Item 的边界矩形,然后计算这些边界矩形的最小外接矩形。

以下是一个示例代码:

QList<QGraphicsItem*> items; // 保存要计算的 Item

// 添加要计算的 Item 到列表中
items.append(item1);
items.append(item2);
items.append(item3);

// 初始化最小外接矩形的边界
QRectF boundingRect = items.first()->boundingRect();

// 遍历所有 Item,更新最小外接矩形的边界
foreach (QGraphicsItem* item, items) {
    boundingRect = boundingRect.united(item->boundingRect());
}

// boundingRect 即为所有 Item 的最小外接矩形

请注意,这里假设你已经创建了 item1、item2 和 item3 并将它们添加到了场景中。你需要将这些 Item 替换为你实际使用的 Item。

Qt QGraphicsView: 获取多个Item的最小外接矩形

原文地址: https://www.cveoy.top/t/topic/p7Bk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录