调整其中包含所有QGraphicsItems的QGraphicsScene的大小

时间:2018-12-06 11:13:02

标签: c++ qt qt5 qgraphicsscene qgraphicsitem

我已经用几个QGraphicsItems覆盖了QGraphicsScene。我计划通过鼠标移动使该场景动态调整大小。当qgraphicsscene大小更改时,项目的大小和位置也应相应更改,以使映射到场景的项目的相对位置始终保持不变。我该如何处理?

下图说明了我的目标:红色区域表示QGraphicsScene,形状表示其中的项目

调整大小的qgraphicsScene中包含项目

1 个答案:

答案 0 :(得分:0)

如果仅想实现“缩放”功能,则可以调用QGraphicsView::Scale。如果要将其绑定到鼠标事件,则需要创建自己的继承视图并在事件处理程序中实现该功能。