如何移动QSplitter?

时间:2010-06-28 08:32:54

标签: c++ qt qsplitter

假设我有一个窗口,其中有2个水平sppliters和一个按钮。如何通过单击按钮来上/下移动分割器?

1 个答案:

答案 0 :(得分: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);

将两个小部件移动一个像素的水平分割器。当然,您必须添加一个检查以避免负面大小。