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

Cas*_*per 8 c++ qt splitter qsplitter

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

在此输入图像描述

怎么解决这个?

谢谢您的帮助.

Nej*_*jat 10

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

leftWidget->sizePolicy().setHorizontalStretch(1);
rightWidget->sizePolicy().setHorizontalStretch(2); 
Run Code Online (Sandbox Code Playgroud)

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


ahm*_*med 10

您可以QSplitter::setSizes在此使用重新定位句柄的原因:

ui->splitter->setSizes(QList<int>() << 100 << 200);
Run Code Online (Sandbox Code Playgroud)


Tob*_*old 5

使用QSplitter::setStretchFactor(int index, int stretch)whereindex是相应小部件的位置。