Складіть програму Улюблений колір, у якій серед п’яти кольорів, описаних прапорцями, користувач обирає улюблені. На екрані це відображається прямокутниками відповідного кольору.
Ответы
Відповідь:
import tkinter as tk
# Створюємо вікно програми
root = tk.Tk()
root.title("Улюблений колір")
# Створюємо змінні для зберігання обраних кольорів
color1 = tk.BooleanVar()
color2 = tk.BooleanVar()
color3 = tk.BooleanVar()
color4 = tk.BooleanVar()
color5 = tk.BooleanVar()
# Функції для відображення вибраних кольорів на екрані
def update_colors():
canvas.delete("all")
x = 10
y = 10
if color1.get():
canvas.create_rectangle(x, y, x + 50, y + 50, fill="red")
x += 60
if color2.get():
canvas.create_rectangle(x, y, x + 50, y + 50, fill="orange")
x += 60
if color3.get():
canvas.create_rectangle(x, y, x + 50, y + 50, fill="yellow")
x += 60
if color4.get():
canvas.create_rectangle(x, y, x + 50, y + 50, fill="green")
x += 60
if color5.get():
canvas.create_rectangle(x, y, x + 50, y + 50, fill="blue")
# Функції для зміни змінних обраних кольорів
def toggle_color1():
color1.set(not color1.get())
update_colors()
def toggle_color2():
color2.set(not color2.get())
update_colors()
def toggle_color3():
color3.set(not color3.get())
update_colors()
def toggle_color4():
color4.set(not color4.get())
update_colors()
def toggle_color5():
color5.set(not color5.get())
update_colors()
# Створюємо елементи інтерфейсу користувача
tk.Checkbutton(root, text="Червоний", variable=color1, command=toggle_color1).pack()
tk.Checkbutton(root, text="Помаранчевий", variable=color2, command=toggle_color2).pack()
tk.Checkbutton(root, text="Жовтий", variable=color3, command=toggle_color3).pack()
tk.Checkbutton(root, text="Зелений", variable=color4, command=toggle_color4).pack()
tk.Checkbutton(root, text="Синій", variable=color5, command=toggle_color5).pack()
canvas = tk.Canvas(root, width=350, height=100)
canvas.pack()
# Запускаємо програму
root.mainloop()