2012-01-16 42 views

答えて

0

QGraphicsView自体がQAbstractScrollAreaを継承しています。別のQScrollAreaに埋め込むことは非常に奇妙で、あなたの問題の原因になる可能性があります。既定では、QGraphicsSceneが表示されているQGraphicsViewより大きい場合、必要なスクロールバーが表示されます。

+0

しかし、QGraphicsViewが小さくても、ズームしているときにビューが大きくなりたいです。今すぐスクロールバーが表示され、ビューは初期サイズのままです –

+0

ああ、OK。うーん...あなたは 'QGraphicsView'をサブクラス化し、いくつかの関数を再実装する必要があります。私の推測は 'sizeHint'、おそらく' resizeEvent'や 'viewportEvent'でしょう。 sizeHintは、シーンのboundingRectに基づいています。埋め込まれたレイアウトにより、必要に応じてビューのスペースを増やすことができます。 –

+0

ところで、あなたのウインドウ上の他のウィジェットと競合しているのはスペースですか?レンダリングしているシーンが小さくても、できるだけ大きくしたくない理由はありますか? –

関連する問題