Я новичок в Python. Недавно я начал изучать некоторый GUI -текстер. Я не использую никакой язык на своем рабочем месте, поэтому я изучаю это один, когда у меня есть немного свободного времени, поэтому не судите меня за плохую структуру кода или что-то в этом роде. вот так: D Итак, мой вопрос, касающийся конкретной ситуации: как я могу создать swtich между 2 кнопками без использования глобальных переменных? (я читал, что глобальные переменные плохие)
root=Tk()
def enable_button2():
button1["state"]=DISABLED
button2["state"]=NORMAL
def enable_button1():
button1["state"]=NORMAL
button2["state"]=DISABLED
def show_buttons():
global button1
button1=Button(root,text="click here to disable",command=enable_button2)
button1.pack()
global button2
button2=Button(root,text="click here to enable",command=enable_button1,state=DISABLED)
button2.pack()
start_button=Button(root, text="start",command=show_buttons).pack()
root.mainloop()
Вот как я попробовал, и это работает, но только если button1 и button2 объявлены как "глобальные переменные", потому что они принадлежат функции show_buttons.
Итак, по сути, у меня есть кнопка "Пуск", которая показывает еще 2 кнопки, и я хочу сделать переключение между этими 2 кнопками (включить / отключить)
Извините за мой длинный рассказ. Это мой первый пост здесь! Спасибо!