2012-07-13 48 views
3

卸下細胞我有兩個QSliders置於GridLayout的是這樣的:從GridLayout的

layout = new GridLayout(); 

layout->addWidget(slider_horizontal, 0, 1, 1, 2); 
layout->addWidget(slider_vertical, 1, 0, 2, 1); 

這形成了一個2×2矩陣,因爲它們都被放置在不同的行和列。 我想要的是刪除未使用的細胞在右下角(位置:1,1)。

的事情是該小區是發生在我的QGraphicsView,使該地區不可選。

後來我做這個:

sliderWidget = new QWidget(graphicsView); 
sliderWidget = setLayout(layout); 

哪裏graphicsView是的QGraphicsView。

我首先想到的是,這是不可能的,我要工作我解決此問題。 但我想檢查這是否可能與你。

我也想知道是否有一些其他的方式,使未使用的電池不佔地方在我的圖形視圖。

+2

爲什麼你就不能把你'QGraphicsView'到單元格(1,1)? – hank 2012-07-13 07:56:41

回答

1

將整個圖形視圖放置在右下角的單元格內怎麼樣?這個滑塊將在圖形視圖之外,但通常這不應該是一個問題。

不知道如果你真的只想爲它顯示一個大場面的一小部分視圖滾動條,在這種情況下,你可以使用這些:

QGraphicsView::setVerticalScrollBarPolicy(...) 
QGraphicsView::setHorizontalScrollBarPolicy(...) 
+0

我實際上試圖將整個視圖放在(1,1)中。它運作良好,但看起來不太好。我在視圖中有滾動條,這使得它有點不整潔。但我可能會通過一些尺寸調整來解決這個問題。謝謝! – 2012-07-13 08:24:23