2010-06-28 56 views
8

假設我有一個窗口,其中有兩個橫向sppliters和一個按鈕。如何通過點擊按鈕上下移動分離器?如何移動QSplitter?

回答

14

看看http://doc.qt.io/qt-4.8/qsplitter.html#setSizes。重點是沒有明確移動分離器的方法,只能通過調整QSplitter本身的小部件來實現類似的行爲,這很容易通過使用QSplitter :: setSizes完成。 我會做類似

QList<int> currentSizes = mySplitter->sizes(); 
// adjust sizes individually here, e.g. 
currentSizes[0]++; 
currentSizes[1]--; 
mySplitter->setSizes(currentSizes); 

這將一個像素移動水平拆分有兩個小部件。當然,您將不得不添加支票以避免負值。

+0

在我的應用程序,這將返回一個整數列表全部0而不是實際大小。 :-( – 2017-02-07 14:30:55