Чтобы отобразить виджет w на экране вашего приложения:
w.grid(option=value, ...)
Этот метод регистрирует виджет w с менеджером геометрии сетки — если вы этого не сделаете, виджет будет существовать внутренне, но не будет виден на экране.
Таблица 1. Аргументы менеджера геометрии .grid()
column |
Номер столбца, в который вы хотите поместить виджет, считая от нуля. Значение по умолчанию - ноль. |
columnspan |
Обычно виджет занимает только одну ячейку в сетке. Однако вы можете объединить несколько ячеек строки в одну большую ячейку, установив параметр columnspan в количество ячеек. Например, w.grid(row=0, column=2, columnspan=3) разместит виджет w в ячейке, охватывающей столбцы 2, 3 и 4 строки 0. |
in_ |
Чтобы зарегистрировать w как дочерний виджет какого-то виджета w2, используйте in_=w2. Новый родитель w2 должен быть потомком родительского виджета, используемого при создании w. |
ipadx |
Внутренний отступ по оси x. Эта размерность добавляется внутри виджета внутри его левой и правой сторон. |
ipady |
Внутренний отступ по оси y. Эта размерность добавляется внутри виджета внутри его верхней и нижней границ. |
padx |
Внешний отступ по оси x. Эта размерность добавляется слева и справа за пределами виджета. |
pady |
Внешний отступ по оси y. Эта размерность добавляется сверху и снизу за пределами виджета. |
row |
Номер строки, в которую вы хотите вставить виджет, считая с 0. По умолчанию - следующая свободная строка с более высоким номером. |
rowspan |
Обычно виджет занимает только одну ячейку в сетке. Однако вы можете занять несколько смежных ячеек столбца, установив параметр rowspan в количество ячеек для захвата. Этот параметр можно использовать в сочетании с параметром columnspan для захвата блока ячеек. Например, w.grid(row=3, column=2, rowspan=4, columnspan=5) разместит виджет w в области, образованной объединением 20 ячеек, с номерами строк 3–6 и номерами столбцов 2–6. |
sticky |
Этот параметр определяет, как распределить любое дополнительное пространство внутри ячейки, которое не занимается виджетом в его естественном размере. См. ниже. |
Если вы не предоставите атрибут sticky, поведение по умолчанию — размещение виджета по центру ячейки.
Вы можете разместить виджет в углу ячейки, используя sticky=tk.NE (верхний правый), tk.SE (нижний правый), tk.SW (нижний левый) или tk.NW (верхний левый).
Вы можете разместить виджет по центру относительно одной стороны ячейки, используя sticky=tk.N (верх центр), tk.E (правый центр), tk.S (низ центр) или tk.W (левый центр).
Используйте sticky=tk.N+tk.S, чтобы растянуть виджет по вертикали, но оставить его по центру по горизонтали.
Используйте sticky=tk.E+tk.W, чтобы растянуть его по горизонтали, но оставить по центру по вертикали.
Используйте sticky=tk.N+tk.E+tk.S+tk.W, чтобы растянуть виджет как по горизонтали, так и по вертикали, заполняя ячейку.
Другие комбинации также будут работать. Например, sticky=tk.N+tk.S+tk.W растянет виджет по вертикали и разместит его у западной (левой) стены.