На этом шаге мы рассмотрим методы, используемые для изменения содержимого контейнера.
Добавить компоненты позволяют следующие методы:
addWidget (<Компонент>, <Строка>, <Столбец>[, alignment=0]) addWidget (<Компонент>, <Строка>, <Столбец>, <Количество строк>, <Количество столбцов>[, alignment=0])
В первом параметре указывается ссылка на компонент, во втором параметре передается индекс строки, а в третьем - индекс столбца. Нумерация строк и столбцов начинается с нуля. Параметр <Количество строк> задает количество занимаемых компонентом ячеек по вертикали, а параметр <Количество столбцов> - по горизонтали. Параметр alignment задает выравнивание компонента внутри ячейки. Значения, которые можно указать в этом параметре, мы рассматривали на 81 шаге. Пример:
grid = QtGui.QGridLayout() grid.addWidget(button1, 6, 0, alignment=QtCore.Qt.AlignLeft) grid.addWidget(button2, 0, 1, QtCore.Qt.AlignRight) grid.addWidget(button3, 1, 0, 1, 2)
addLayout (<Контейнер>, <Строка>, <Столбец>[, alignment=0]) addLayout (<Контейнер>, <Строка>, <Столбец>, <Количество строк>, <Количество столбцов>[, alignment=0])
Для удаления и замены компонентов следует пользоваться методами removeWidget() и replaceWidget(), описанными на 81 шаге.
Класс QGridLayout поддерживает следующие методы (здесь приведены только основные методы - полный их список смотрите на странице https://doc.qt.io/qt-5/qgridlayout.html):
setContentsMargins (<Слева>, <Сверху>, <Справа>, <Снизу>) setContentsMargins (<QMargins>)
На следующем шаге мы рассмотрим выравнивание компонентов формы.