Пакувальник grid

Слово "grid" перекладається з англійської як "сітка". Тож віджети цей пакувальник розміщує у сітці, а точніше, у таблиці. Вікно розділяється на рядки та стовпці і кожна комірка в отриманій таблиці може містити віджет. Адреса кожної комірки складається з номера рядка і номера стовпчика. Нумерація починається з нуля. Комірки можна об'єднувати як по вертикалі, так і по горизонталі.

Менеджер grid є найбільш гнучким менеджером геометрії в tkinter.

Розміщення віджета в тій чи іншій клітинці задається через аргументи row і column, яким присвоюються відповідно номер рядка і стовпчика. Щоб об'єднати комірки по горизонталі, використовується атрибут columnspan, якому присвоюється кількість поєднуваних комірок. Опція rowspan об'єднує комірки по вертикалі.

Приклад

Створимо вікно за зразком.

from tkinter import *

root = Tk()

lab1 = Label(root, text="First")
lab1.grid(row=0, column=0)
lab2 = Label(root, text="Second")
lab2.grid(row=1, column=0)

e1 = Entry(root)
e1.grid(row=0, column=1)
e2 = Entry(root)
e2.grid(row=1, column=1)

root.mainloop()