2015-09-10 4 views
0

У меня есть 3 QWidget s, помещенный в один горизонтальный QSplitter. Таким образом, есть левый, центральный и правый QWidget. И у меня есть 2 точки схватывания (это как это называется?): Между левым/центральным и центральным/правым QWidget s.Фиксированная ширина виджета в QSplitter

То, что я хочу, это иметь центральный виджет фиксированной ширины, поэтому, когда я перемещаю точку захвата влево/вправо, другой должен двигаться точно таким же образом.

Я попытался установить горизонтальную политику QSizePolicy центрального виджета на Fixed и Minimum. Также я пробовал горизонтальную растяжку для левого и правого виджетов до 1, но ни одна из них не помогла.

ответ

1

QWidget::setFixedWidth обращается к виджету, который хотел бы иметь фиксированную ширину. Конечно, вы хотите указать эту ширину.

+0

У этого есть один недостаток: мне нужно передать ширину, которую я не знаю, поскольку это зависит от текстовых переводов и т. Д. –

+0

Вы можете передать относительную фиксированную ширину, скажем, 1/3 всей площади прямоугольника. – AlexanderVX

Смежные вопросы