Qt 使用qgraphicsview中的添加项增加场景

Qt 使用qgraphicsview中的添加项增加场景,qt,qgraphicsscene,Qt,Qgraphicsscene,我有一个场景,在这个场景中,项目将连续添加,并且超出特定的场景设置。项目可以无限添加 例如:如果我将场景矩形设置为(0,0,5000,5000),则可能会添加一个项目,例如pos(50105010),因此我无法定义场景矩形 我不能使用scene->setscen直立(scene->itemsBoundingRect())因为最初没有任何项目,我必须将项目放到场景矩形中 因此,我首先需要指定graphicsview的一些scene,比如viewport->rect()。然后,我必须增加它时,任何项

我有一个场景,在这个场景中,项目将连续添加,并且超出特定的
场景设置
。项目可以无限添加

例如:如果我将场景矩形设置为
(0,0,5000,5000)
,则可能会添加一个项目,例如pos(50105010),因此我无法定义场景矩形

我不能使用
scene->setscen直立(scene->itemsBoundingRect())因为最初没有任何项目,我必须将项目放到场景矩形中

因此,我首先需要指定graphicsview的一些
scene
,比如
viewport->rect()
。然后,我必须增加它时,任何项目添加


因此,当项目不断增加且视图增加其滚动区域时,我如何增加
场景竖立

场景竖立可以远远大于5000。首先需要约束它吗?我有一个32000 x 32000的场景,实际上我在graphicsview上实现平移。所以我需要场景矩形来限制添加的项目。该项可以增加,场景矩形必须增加。如果我设置32000x32000,即使没有添加任何项目。在不知道你的全部要求的情况下,我将它设置为32000 x 32000,从场景的中心开始。然后根据需要限制并允许平移,在达到阈值时增加平移。谢谢Bruce wayne。这是一个非常好的建议。但我将限制平移在什么级别(几何)。items boundingRect()..?如果要平移,则会在场景周围移动视图,因此要在GraphicsView中对其进行限制。如果你说的平移不是这个意思,那么请解释一下。如果正在移动GraphicsItems,您会将其限制为视图,从而限制平移。