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

Допоможіть будь ласка! Python 8 клас

Створіть проєкт розміщення у вікні трьох кнопок. Установіть такі значення їх властивостей, щоб на початку виконання проєкту перша кнопка була видима і доступна, друга – видима і недоступна, третя – невидима і недоступна. Для кожної кнопки створіть обробник події Click, щоб:
вибір першої кнопки робив її невидимою і недоступною, другу кнопку – видимою і доступною, третю кнопку – видимою і недоступною;
вибір другої кнопки робив її невидимою і недоступною, третю кнопку – видимою і доступною, першу кнопку – видимою і недоступною;
вибір третьої кнопки робив її невидимою і недоступною, першу кнопку – видимою і доступною, другу кнопку – видимою і недоступною.

Ответы

Автор ответа: sugar4iklol
3

Тримай,бро :)

Для тебе:
У даному випадку створюється вікно розміром 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()


листиккк: Дуже дякую!
Интересные вопросы
Предмет: Математика, автор: kovalova95
Предмет: Алгебра, автор: maksimkhomik417
Предмет: Алгебра, автор: NIGGER393
Предмет: Алгебра, автор: kurbatovaanna007