我想初始化分割器手柄位置,如下所示,而不是在中间。我不能在房产中设置它。
如何解决这个问题?
感谢您的帮助。
答案 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);