Управление расширением сетки программно
Я обнаружил, что вы можете легко контролировать, какие столбцы / строки расширяются, а какие столбцы / строки остаются фиксированными по ширине, используя QGridLayout::setColumnStretch()
и QGridLayout::setRowStretch()
. Вам нужно будет указать веса для определенных столбцов (0 - без растяжения).
Например, если вы хотите, чтобы столбец 0 не занимал какую-либо комнату, а столбец 1 - оставшуюся комнату окна, сделайте следующее:
QGridLayout* layout ;
// Set up the layout
layout->setColumnStretch( 0, 0 ) ; // Give column 0 no stretch ability
layout->setColumnStretch( 1, 1 ) ; // Give column 1 stretch ability of ratio 1
Управление расширением сетки с помощью Qt Designer
Вы можете сделать то, что я описал выше, если вы используете Designer. Просто найдите свойства виджета layoutRowStretch и layoutColumnStretch . Он будет содержать список целых чисел через запятую.