我正在使用QGraphicsView
来展示类似函数图像的东西。在调整大小时,QGraphicsView
会保持其变换,因此场景的可见部分会改变。
我需要在调整大小期间完全保持视图不变 - 不必保持纵横比,因为我允许在X和Y轴上独立缩放。
这个方法不起作用:
void resizeEvent(QResizeEvent *event) override
{
QRectF rect = mapToScene(this->viewport()->rect()).boundingRect();
QGraphicsView::resizeEvent(event);
fitInView(rect);
}
问题在于如何获得正确的视图矩形。此解决方案可在调整大小时缩小比例。
有没有一种简单的方法来实现这个?