Допоможіть будь ласочка з Інформатикою ! Буду дуже вдячен!
Створіть проєкт, у якому розташуйте у вікні два написи Ніч і День. Задайте заголовок вікна – Світло.
Після запуску проєкту колір фону вікна – чорний, колір фону першого напису – світло-сірий, другий напис – не відображається.
Після настання події Click з першим написом колір фону вікна стає білим, перший напис зникає, другий напис відображається на світло-сірому фоні.
Після настання події Click з другим написом вікно проєкту повертається до початкового стану.
Answers & Comments
Ответ:
import tkinter as tk
class LightApp:
def __init__(self, master):
self.master = master
master.title("Світло")
master.geometry("200x100")
master.configure(bg="black")
self.day_label = tk.Label(master, text="День", font=("Arial", 20), bg="light gray")
self.day_label.pack(expand=True)
self.night_label = tk.Label(master, text="Ніч", font=("Arial", 20), bg="black", fg="white")
self.day_label.bind("<Button-1>", self.switch_to_night)
self.night_label.bind("<Button-1>", self.switch_to_day)
def switch_to_night(self, event):
self.master.configure(bg="white")
self.day_label.pack_forget()
self.night_label.pack(expand=True)
def switch_to_day(self, event):
self.master.configure(bg="black")
self.night_label.pack_forget()
self.day_label.pack(expand=True)
root = tk.Tk()
app = LightApp(root)
root.mainloop()
Объяснение: