import tkinter as tk
root = tk.Tk()
root.title("Tkinter Pack Layout")
root.geometry("500x400")
# Настройка шрифта
custom_font = ("Arial", 12, "bold")
# Создаем общий контейнер с отступом сверху (чтобы блоки не липли к потолку)
main_frame = tk.Frame(root)
main_frame.pack(fill='both', expand=True, pady=50) # pady=50 опускает всю группу вниз
# 1. Красный блок (маленький)
# side='left' выстраивает их в ряд
# anchor='center' выравнивает их по вертикали относительно друг друга
tk.Label(main_frame, text="Pack", bg="red", fg="white",
width=8, height=2, font=custom_font).pack(side='left', padx=5)
# 2. Синий блок (средний)
tk.Label(main_frame, text="Pack", bg="blue", fg="white",
width=8, height=5, font=custom_font).pack(side='left', padx=5)
# 3. Фиолетовый блок (самый большой)
# fill='y' здесь позволит ему растянуться во всю высоту контейнера, если нужно
tk.Label(main_frame, text="Pack", bg="purple", fg="white",
width=15, height=10, font=custom_font).pack(side='left', padx=5)
root.mainloop()