2012-01-16 34 views

回答

0

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