В чем разница между GridLayout и Grid

Какой смысл иметь компонент GridLayout, когда есть компонент Grid? Насколько я могу судить, они, похоже, делают одно и то же.


person bobbaluba    schedule 18.03.2014    source источник


Ответы (1)


Компоненты из модуля Layout, добавленные в Qt 5.1, позволяют вам, например, автоматически динамически изменять размер вашего макета, поэтому, если пользователь может изменить размер Window, содержащего данный Layout, он будет правильно увеличиваться/уменьшаться. Это также позволяет вам заполнять оставшееся пространство в вашем Layout определенными элементами, в то время как другие имеют фиксированный размер.

Вы можете прочитать немного больше о Layout в документации и также см. также RowLayout и ColumnLayout

person koopajah    schedule 18.03.2014
comment
Не могли бы вы объяснить это более подробно? Если я добавлю GridLayout, он вообще не изменит свой размер. Я могу использовать anchor.fill: parent, но это также работает в сетке. - person IceFire; 03.05.2017
comment
Попробуйте Layout.fillWidth: true + Layout.preferedWidth: [...]для детей - person DevMultiTech; 16.04.2020