2010-06-28 29 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