如何在QGraphicsView :: Scale后调整QGraphicsView的尺寸

问题描述:

调用scale()后调整QGraphicsView的方式有非常糟糕的方法。如何在QGraphicsView :: Scale后调整QGraphicsView的尺寸

我的QGraphicsView嵌入在QScrollArea中。当我放大时,我想让视图变大。

THX

QGraphicsView本身QAbstractScrollArea继承。将它嵌入到另一个QScrollArea中将会非常奇怪,并且可能是问题的根源。默认情况下,当您缩放大于QGraphicsViewQGraphicsScene时,它将显示必要的滚动条。

+0

好吧,但有一个小QGraphicsView,当我缩放时,我希望视图增长。现在只有滚动条出现,视图保持其初始大小 – 2012-01-16 14:06:56

+0

哦,好的。嗯...你必须继承'QGraphicsView'并重新实现一些功能。我的猜测是'sizeHint',可能还有'resizeEvent'或'viewportEvent'。 sizeHint将基于场景的boundingRect。嵌入到其中的布局可以允许视图根据需要具有更多空间。 – 2012-01-16 14:13:55

+0

顺便说一句,是与您的窗口上的其他小部件竞争空间的看法?是否有一个原因,即使它渲染的场景较小,也不希望它尽可能大。 – 2012-01-16 14:15:17