Создание макета сетки с использованием Grid() в Tkinter | Учебное пособие по графическому интерфейсу Python

Вот пример макета с использованием метода grid()в Tkinter, популярной среде графического интерфейса Python:

import tkinter as tk
root = tk.Tk()
# Creating and placing widgets using grid()
label1 = tk.Label(root, text="Label 1")
label1.grid(row=0, column=0)
label2 = tk.Label(root, text="Label 2")
label2.grid(row=0, column=1)
button1 = tk.Button(root, text="Button 1")
button1.grid(row=1, column=0)
button2 = tk.Button(root, text="Button 2")
button2.grid(row=1, column=1)
root.mainloop()

В этом примере мы создаем окно Tkinter (root) и используем метод grid(), чтобы указать позиции строк и столбцов каждого виджета. Мы создаем две метки и две кнопки, а затем используем метод grid(), чтобы разместить их в нужных позициях в сетке.

Вот несколько дополнительных методов, которые можно использовать с grid():

  1. rowconfigure(index, Weight=value): настраивает размер строки в сетке. Параметр weightопределяет относительный вес строки по сравнению с другими строками, определяя, как распределяется дополнительное пространство.

  2. columnconfigure(index, Weight=value): настраивает размер столбца в сетке. Параметр weightуказывает относительный вес столбца по сравнению с другими столбцами.

  3. grid_configure(options): настраивает менеджер макетов сетки с дополнительными параметрами. Например, вы можете использовать grid_configure(sticky="nsew"), чтобы виджеты прикреплялись к краям своих ячеек.

  4. grid_forget(): удаляет виджет из макета сетки.

  5. grid_remove(): временно удаляет виджет из макета сетки, сохраняя его конфигурацию.