Я хочу инициализировать положение ручки разделителя, как показано ниже, а не посередине. Я не могу установить его в свойстве.
Как это решить?
Спасибо за помощь.
Ты можешь использовать 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
позиция соответствующего виджета.