import tkinter as tk
root = tk.Tk()
root.title("Tkinter Pack Layout - Corrected")
root.geometry("600x400")
# Общий шрифт
custom_font = ("Arial", 12, "bold")
# Контейнер, чтобы опустить всё чуть ниже от верхнего края
main_frame = tk.Frame(root)
main_frame.pack(fill='both', expand=True, pady=50)
# 1. КРАСНЫЙ (Квадратный, прижат к левому краю)
tk.Label(main_frame, text="Pack", bg="red", fg="white",
width=10, height=5, font=custom_font).pack(side='left')
# 2. ЗЕЛЕНЫЙ (Протянут горизонтально)
# Используем fill='x', но внутри pack side='left' он будет узким,
# поэтому просто задаем большую ширину (width)
tk.Label(main_frame, text="Pack", bg="green", fg="white",
width=20, height=2, font=custom_font).pack(side='left')
# 3. СИНИЙ (Растянут в высоту)
tk.Label(main_frame, text="Pack", bg="blue", fg="white",
width=5, height=15, font=custom_font).pack(side='left')
# 4. ФИОЛЕТОВЫЙ (Прямоугольный, чуть больше по вертикали)
tk.Label(main_frame, text="Pack", bg="purple", fg="white",
width=15, height=10, font=custom_font).pack(side='left')
root.mainloop()