我正在尝试将 QGraphicsPixmapItems 列表分组到 QGraphicsScene 中。但是,我看到我只能将 QGraphicsItems 列表添加到场景中。将 QGraphicsPixmapItems 列表类型转换为 QGraphicsItems 列表的最佳方法是什么?对于 qt 项目,是否有特定的方法来执行此操作?或者,是否有更好的方法将 QGraphicsPixmapItems 列表添加到场景组?
只是为了说明问题,在下面的代码中,我创建了 5 个尝试添加的空白像素图。
QGraphicsScene *scene;
QColor whiteColor = QColor(0,0,0,0);
QGraphicsItemGroup * labels;
QList<QGraphicsPixmapItem*> labelItems;
for (int i = 0; i<5; i++)
{
QGraphicsPixmapItem *labtemp = new QGraphicsPixmapItem();
QPixmap labelMap = QPixmap(100,100);
labelMap.fill(whiteColor);
labtemp->setPixmap(labelMap);
labelItems.append(labtemp);
scene->addItem(labelItems[i]);
}
labels = scene->createItemGroup(labelItems);
任何帮助,将不胜感激。谢谢!