from tkinter import *
window = Tk()
window.title("Смена фреймов")
# Создаем фреймы (используем LabelFrame, чтобы их было видно)
f_top = LabelFrame(window, text='Верхний фрейм')
f_bot = LabelFrame(window, text='Нижний фрейм')
# Чтобы поменять их местами, нижний пакуем первым или верхнему даем side=BOTTOM
f_bot.pack()
f_top.pack()
# Метки для верхнего фрейма
lab1 = Label(f_top, text="1", bg="yellow", width=10, height=5)
lab2 = Label(f_top, text="2", bg="orange", width=10, height=5)
lab1.pack(side=LEFT)
lab2.pack(side=LEFT)
# Метки для нижнего фрейма
lab3 = Label(f_bot, text="3", bg="lightcyan", width=10, height=5)
lab4 = Label(f_bot, text="4", bg="lightgreen", width=10, height=5)
lab3.pack(side=LEFT)
lab4.pack(side=LEFT)
window.mainloop()
from tkinter import *
root = Tk()
root.title("Палитра")
# --- ВЕРХНЯЯ ЧАСТЬ (Невидимый фрейм для текста) ---
f_text = Frame(root)
f_text.pack(pady=10)
label_name = Label(f_text, text="Зелёный", bg="black", fg="white", width=15)
label_name.pack(side=LEFT, padx=5)
label_code = Label(f_text, text="#00ff00", relief=SUNKEN, width=15)
label_code.pack(side=LEFT, padx=5)
# --- НИЖНЯЯ ЧАСТЬ (LabelFrame для кнопок) ---
f_colors = LabelFrame(root, text="Цвета радуги")
f_colors.pack(padx=10, pady=10)
# Список цветов для создания кнопок в цикле (так код чище)
colors = [
"#ff0000", "#ff7f00", "#ffff00",
"#00ff00", "#00ffff", "#0000ff", "#8b00ff"
]
# Создаем кнопки с отступами не меньше 5
for color in colors:
btn = Button(f_colors, bg=color, width=4, height=2)
# padx=5 — это горизонтальный отступ между кнопками
btn.pack(side=LEFT, padx=5, pady=5)
root.mainloop()