У меня есть 3 колонки, и я изо всех сил пытаюсь найти решение, чтобы установить 3 колонки жидкости на 33%.
Я думаю, что вы ищете это:
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);