Предмет: Информатика, автор: malyskokira252

Складіть програму Улюблений колір, у якій серед п’яти кольорів, описаних прапорцями, користувач обирає улюблені. На екрані це відображається прямокутниками відповідного кольору.

Ответы

Автор ответа: dimonchop
6

Відповідь:

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()

Похожие вопросы
Предмет: Биология, автор: baldinilla3
Предмет: Английский язык, автор: popovavitalina137
Предмет: Математика, автор: matveibo2710