0

我正在尝试将 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);

任何帮助,将不胜感激。谢谢!

4

0 回答 0