调整 QGraphicsScene 大小时的事件

Posted

技术标签:

【中文标题】调整 QGraphicsScene 大小时的事件【英文标题】:Event when resizing QGraphicsScene 【发布时间】:2016-01-05 09:32:43 【问题描述】:

我有一个 QGraphicsScene 和一个 QGraphicsView 分配给它 (c++)。 每次调整 QGraphicsScene 的大小时,我都想获得一个事件,以绘制适应的像素图大小。

但是我找不到 QGraphicsScene 的调整大小事件(仅适用于 QGraphicsView),并且我在 QGraphicsView 中找不到像素图功能(仅适用于 QGraphicsScene)。

我应该如何进行?谢谢

【问题讨论】:

【参考方案1】:

QGraphicsScene 是一个抽象,它代表一个带有图形元素的无限平面。 QGraphicsView 是一个“窗口”,可让您查看场景的特定部分。因此,您的问题有点没有意义,因为您无法“调整”无限平面的大小。相反,您应该根据视图进行操作。

【讨论】:

以上是关于调整 QGraphicsScene 大小时的事件的主要内容,如果未能解决你的问题,请参考以下文章

如何通过拖动角来调整多边形的大小?

手动调整窗口大小后,QGraphicsScene 宽度/高度没有变化

在 QGraphicScene 中动态调整视频大小

Autodesk Maya 模型面板调整大小事件

缩放 QGraphicsScene 以填充整个 QGraphicsView

Qt - 如何将 QGraphicsScene 缩放到 QGraphicsView