如何在QGraphicsView :: Scale后调整QGraphicsView的尺寸
问题描述:
调用scale()后调整QGraphicsView的方式有非常糟糕的方法。如何在QGraphicsView :: Scale后调整QGraphicsView的尺寸
我的QGraphicsView嵌入在QScrollArea中。当我放大时,我想让视图变大。
THX
答
QGraphicsView
本身QAbstractScrollArea
继承。将它嵌入到另一个QScrollArea
中将会非常奇怪,并且可能是问题的根源。默认情况下,当您缩放大于QGraphicsView
的QGraphicsScene
时,它将显示必要的滚动条。
好吧,但有一个小QGraphicsView,当我缩放时,我希望视图增长。现在只有滚动条出现,视图保持其初始大小 – 2012-01-16 14:06:56
哦,好的。嗯...你必须继承'QGraphicsView'并重新实现一些功能。我的猜测是'sizeHint',可能还有'resizeEvent'或'viewportEvent'。 sizeHint将基于场景的boundingRect。嵌入到其中的布局可以允许视图根据需要具有更多空间。 – 2012-01-16 14:13:55
顺便说一句,是与您的窗口上的其他小部件竞争空间的看法?是否有一个原因,即使它渲染的场景较小,也不希望它尽可能大。 – 2012-01-16 14:15:17