На Qt как можно установить макет из 3 столбцов с 33% каждый?

У меня есть 3 колонки, и я изо всех сил пытаюсь найти решение, чтобы установить 3 колонки жидкости на 33%.

4

Решение

Я думаю, что вы ищете это:

void QBoxLayout :: addWidget (виджет QWidget *, int stretch = 0, выравнивание Qt :: Alignment = 0)

Добавляет виджет в конец этого макета блока с коэффициентом растяжения и выравнивания выравнивания.

Коэффициент растяжения применяется только в направлении QBoxLayout и относится к другим полям и виджетам в этом QBoxLayout. Виджеты и коробки с более высокими факторами растяжения растут больше.

Если коэффициент растяжения равен 0 и ничто другое в QBoxLayout не имеет коэффициента растяжения больше нуля, пространство распределяется в соответствии с QWidget: sizePolicy () каждого задействованного виджета.

Выравнивание определяется выравниванием. По умолчанию выравнивание равно 0, что означает, что виджет заполняет всю ячейку.

Вы должны будете использовать коэффициент растяжения в равной степени на основе этой краткой документации. Поэтому вы бы написали что-то вроде этого:

myLayout->addWidget(myWidget1, 1);
myLayout->addWidget(myWidget2, 1);
myLayout->addWidget(myWidget3, 1);
3

Другие решения


По вопросам рекламы [email protected]