для установки виджета на фиксированный размер в коде, который вы вызываете setFixedSize (int h, int w) для виджета.Для этого в Designer нажмите на виджет и посмотрите в редакторе свойств в разделе QWidget.откройте файл sizePolicy и установите горизонтальные и / или вертикальные фиксированные значения.Затем откройте Geometry и установите ширину и высоту.
Чтобы растянуть их при разных соотношениях в коде, вы используете отдельный аргумент при использовании макета блока.например, layout-> addWidget (button1, 1);layout-> addWidget (button2, 2);это заставит button2 расширяться вдвое быстрее, чем button1.Чтобы сделать это в дизайнере, откройте свойство sizePolicy виджетов и установите HorizontalStrech и / или VerticalSretch.Обратите внимание, что политика размера не должна быть фиксированной в этом случае для направления, на котором вы хотите установить растяжение.Кроме того, он никогда не позволит виджету уменьшиться ниже его минимального размера (он скорее испортит соотношение, чем уменьшит что-то слишком маленькое).