如何在Qt中初始化分离器手柄位置?

时间:2014-07-31 15:28:35

标签: c++ qt splitter qsplitter

我想初始化分割器手柄位置,如下所示,而不是在中间。我不能在房产中设置它。

enter image description here

如何解决这个问题?

感谢您的帮助。

2 个答案:

答案 0 :(得分:10)

您应该为拆分器中的两个小部件设置水平拉伸。例如,通过将左侧窗口小部件的水平拉伸设置为1,将右侧窗口小部件设置为2,右侧窗口小部件的宽度为左侧窗口小部件的2倍:

leftWidget->sizePolicy().setHorizontalStretch(1);
rightWidget->sizePolicy().setHorizontalStretch(2); 

另一种可能的方法是使用QSplitter::setSizes

答案 1 :(得分:10)

您可以使用QSplitter::setSizes来重新定位句柄:

ui->splitter->setSizes(QList<int>() << 100 << 200);