Допоможіть будь ласка! Python 8 клас
Створіть проєкт розміщення у вікні трьох кнопок. Установіть такі значення їх властивостей, щоб на початку виконання проєкту перша кнопка була видима і доступна, друга – видима і недоступна, третя – невидима і недоступна. Для кожної кнопки створіть обробник події Click, щоб:
вибір першої кнопки робив її невидимою і недоступною, другу кнопку – видимою і доступною, третю кнопку – видимою і недоступною;
вибір другої кнопки робив її невидимою і недоступною, третю кнопку – видимою і доступною, першу кнопку – видимою і недоступною;
вибір третьої кнопки робив її невидимою і недоступною, першу кнопку – видимою і доступною, другу кнопку – видимою і недоступною.
Answers & Comments
Тримай,бро :)
Для тебе:
У даному випадку створюється вікно розміром 300x50 з назвою "Проєкт з трьома кнопками". Далі створюються три кнопки з текстом "Кнопка 1", "Кнопка 2" та "Кнопка 3", налаштовуються їх властивості та обробники подій. Потім кнопки розміщуються на вікні та запускається головний цикл програми. Кожна кнопка викликає функцію change_state(), яка змінює стан кнопок згідно з вимогами задачі
Код:
from tkinter import *
# функція для зміни стану кнопок
def change_state(button1, button2, button3):
if button1["state"] == NORMAL:
button1["state"] = DISABLED
button1.pack_forget()
button2["state"] = NORMAL
button2.pack(side=LEFT, padx=5)
button3["state"] = NORMAL
button3.pack(side=LEFT, padx=5)
elif button2["state"] == NORMAL:
button2["state"] = DISABLED
button2.pack_forget()
button3["state"] = NORMAL
button3.pack(side=LEFT, padx=5)
button1["state"] = NORMAL
button1.pack(side=LEFT, padx=5)
elif button3["state"] == NORMAL:
button3["state"] = DISABLED
button3.pack_forget()
button1["state"] = NORMAL
button1.pack(side=LEFT, padx=5)
button2["state"] = NORMAL
button2.pack(side=LEFT, padx=5)
# створення вікна
root = Tk()
root.geometry("300x50")
root.title("Проєкт з трьома кнопками")
# створення кнопок та налаштування їх властивостей
button1 = Button(root, text="Кнопка 1", state=NORMAL, command=lambda: change_state(button1, button2, button3))
button2 = Button(root, text="Кнопка 2", state=DISABLED, command=lambda: change_state(button1, button2, button3))
button3 = Button(root, text="Кнопка 3", state=DISABLED, command=lambda: change_state(button1, button2, button3))
# розміщення кнопок на вікні
button1.pack(side=LEFT, padx=5)
button2.pack(side=LEFT, padx=5)
button3.pack(side=LEFT, padx=5)
# запуск головного циклу
root.mainloop()