Я работаю над классным проектом и пытаюсь немного выйти за рамки требований (я делаю свою домашнюю работу, мне просто нужна помощь в ее улучшении!), поэтому я хочу обновить графический интерфейс на основе определенных выборов. делает пользователь вместо того, чтобы постоянно иметь все нерелевантные параметры (требования заключаются в том, чтобы просто представить параметры).
Я все еще новичок в Python и еще больше новичок в Tkinter, поэтому моя единственная попытка заключалась в следующем:
#Step Type
ttk.Label(mainframe, text = "Step Type").grid(column = 1, row = 16)
type_entry = OptionMenu(mainframe, StepType, "Kill", "Explore" , "Conversation")
type_entry.grid(column = 2, row = 16, sticky = (E))
#Step Goal
if StepType.get() == "Kill":
ttk.Label(mainframe, text = "Required Kills").grid(column = 1, row = 17)
goal_entry = ttk.Entry(mainframe, width = 20, textvariable = StepGoal)
goal_entry.grid(column = 2, row = 17, sticky = (E))
elif StepType.get() == "Explore":
ttk.Label(mainframe, text = "Location ID").grid(column = 1, row = 17)
goal_entry = ttk.Entry(mainframe, width = 20, textvariable = StepGoal)
goal_entry.grid(column = 2, row = 17, sticky = (E))
elif StepType.get() == "Conversation":
ttk.Label(mainframe, text = "NPC ID").grid(column = 1, row = 17)
goal_entry = ttk.Entry(mainframe, width = 20, textvariable = StepGoal)
goal_entry.grid(column = 2, row = 17, sticky = (E))
Очевидно, что я хочу сделать здесь, когда пользователь выбирает один из вариантов в меню, чтобы отобразить соответствующее поле ввода и метку вместо того, чтобы иметь все 3 все время.
Также ищу такую же ситуацию для CheckButton