0
scale()を呼び出した後にQGraphicsViewのサイズを変更する方法があります。QGraphicsView :: Scaleの後でQGraphicsViewのサイズを変更する方法
QGraphicsViewはQScrollAreaに組み込まれています。私がズームすると、Viewが大きくなるようにします。
Thxを
scale()を呼び出した後にQGraphicsViewのサイズを変更する方法があります。QGraphicsView :: Scaleの後でQGraphicsViewのサイズを変更する方法
QGraphicsViewはQScrollAreaに組み込まれています。私がズームすると、Viewが大きくなるようにします。
Thxを
QGraphicsView
自体がQAbstractScrollArea
を継承しています。別のQScrollArea
に埋め込むことは非常に奇妙で、あなたの問題の原因になる可能性があります。既定では、QGraphicsScene
が表示されているQGraphicsView
より大きい場合、必要なスクロールバーが表示されます。
しかし、QGraphicsViewが小さくても、ズームしているときにビューが大きくなりたいです。今すぐスクロールバーが表示され、ビューは初期サイズのままです –
ああ、OK。うーん...あなたは 'QGraphicsView'をサブクラス化し、いくつかの関数を再実装する必要があります。私の推測は 'sizeHint'、おそらく' resizeEvent'や 'viewportEvent'でしょう。 sizeHintは、シーンのboundingRectに基づいています。埋め込まれたレイアウトにより、必要に応じてビューのスペースを増やすことができます。 –
ところで、あなたのウインドウ上の他のウィジェットと競合しているのはスペースですか?レンダリングしているシーンが小さくても、できるだけ大きくしたくない理由はありますか? –