2013-11-27 21 views
1

我現在想調整大小的QGraphicsView的優先停留尺寸: 我使用的佈局:的QGraphicsView首選大小

this->layout()->addWidget(&qtview); 

我有佈局無處不在,所以泰德我主要寡婦的大小取決於調整了內容。

如果我使用:

qtview.setMinimumWidth(500); 
qtviewSetMinimumHeight(500); 

然後我的看法是縮放到指定的大小,但我沒能縮小主窗口。 (這是有道理的,因爲我設置了最小值soze)

我想告訴qt我的首選(不是最小或最大)大小的視圖,讓視圖在需要時使用滾動條(即如果首選大小不適合在我的屏幕中),或者如果場景小於我的視圖,則讓qt的視圖比我的首選大小更小(或者放大場景以適應此視圖)

我在尋找類似於假設方法setPreferredWidth()

我該怎麼做才能得到這種行爲?

回答

0

這聽起來像你要找的功能的QGraphicsView setSizePolicy: -

setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred)); 
+0

謝謝您的回答,但沒有事實並非如此。我已閱讀過有關的內容,但我不知道如何設置首選大小。答案可能是這些政策和其他設定尺寸的組合。這是我正在尋找的其他東西。 如果我使用'setMinimumWidth()'或'setMinumumWeight()'設置大小,然後應用您的建議策略,那麼窗口不會縮小,即大小最小,不是優選的。 那麼我如何判斷要優先使用的寬度和高度呢? – user1159290

+0

我試圖重載size​​Hint()以及沒有結果。只需設置最小/最大接縫效果,但不是我想要的效果... – user1159290

+0

只需使用首選尺寸設置尺寸策略,但不要設置最小/最大尺寸。如果這不起作用,那麼佈局中其他小部件的大小策略可能會影響整體尺寸。 – TheDarkKnight

相關問題