Сделай переключение между 2 кнопками, которые принадлежат другой "кнопке Пуск" -Tkinter GUI - PullRequest
0 голосов
/ 13 апреля 2020

Я новичок в 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 кнопками (включить / отключить)

Извините за мой длинный рассказ. Это мой первый пост здесь! Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...