Qt:将QGraphicsPixmapItems列表添加到场景组吗?

时间:2019-03-03 03:46:41

标签: qt qgraphicsscene qlist qgraphicspixmapitem

我正在尝试将QGraphicsScene中的QGraphicsPixmapItems列表分组。但是,我看到我只能将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);

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

0 个答案:

没有答案