我想将分割器的位置初始化为以下位置,而不是在中间。我无法在属性中设置它。
您可以使用QSplitter::setSizes
以这种方式重新定位分隔器的句柄:
ui->splitter->setSizes(QList<int>() << 100 << 200);
您应该为分裂器中的两个小部件设置水平拉伸。例如,通过将左侧小部件的水平拉伸设置为1
,右侧小部件的水平拉伸设置为2
,则右侧小部件的宽度将是左侧小部件的2倍:
leftWidget->sizePolicy().setHorizontalStretch(1);
rightWidget->sizePolicy().setHorizontalStretch(2);
另一种可能的方法是使用 QSplitter::setSizes
。
使用QSplitter::setStretchFactor(int index, int stretch)
,其中index
为相应小部件的位置。
我之前也遇到了同样的问题,但你会发现有一个预定义的属性存在,名为
`self.horizontalLayout_6.setSpacing(0)`
你还会找到一个
self.verticalLayout_6.setSpacing(0)