在QGraphicsView中,可以使用QGraphicsScene来管理和展示图形项。如果要添加数目不定的图形项,可以通过QGraphicsScene提供的addItem()函数来实现。具体步骤如下:

  1. 创建QGraphicsScene对象。
QGraphicsScene *scene = new QGraphicsScene(this);
  1. 创建图形项,并添加到QGraphicsScene中。
QGraphicsEllipseItem *item1 = new QGraphicsEllipseItem(0, 0, 50, 50);
QGraphicsRectItem *item2 = new QGraphicsRectItem(0, 0, 50, 50);
scene->addItem(item1);
scene->addItem(item2);
  1. 将QGraphicsScene设置为QGraphicsView的场景。
ui->graphicsView->setScene(scene);
  1. 如果要移动图形项,可以通过QGraphicsItem提供的setPos()函数来实现。
item1->setPos(100, 100);
item2->setPos(200, 200);

注意:如果需要在运行时动态添加或移除图形项,可以在程序中保存QGraphicsItem的指针,然后通过addItem()和removeItem()函数来添加或移除图形项。同时,为了避免内存泄漏,需要在不需要使用的图形项时手动释放它们的内存

qgphicsview 里面item数目不定的时候怎么添加同时移动

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

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