Я использую Tkinter в python и у меня есть выпадающее меню с различными вариантами и кнопкой. Я хочу, чтобы командная функция этой кнопки изменялась в зависимости от выбора выпадающего меню. Однако, похоже, что мои начальные настройки переменной выбора не меняются. Как мне решить это? В настоящее время кажется, что моя первоначальная настройка clicked
вызывает настройку кнопки в одном направлении, и она не изменяется в зависимости от выбора пользователя.
def get_chosen_opp(clicked):
return clicked.get()
clicked=StringVar() #this will be the chosen team
drop=OptionMenu(self,clicked,"Catholic","Coast Guard","Maine Maritime","Merchant Marine","Norwich","Springfield","WPI","Non-Conference Opponent")
clicked.set("Non-Conference Opponent")
drop.place(relx=.5,rely=.35,anchor='n',relheight=.1,relwidth=.4)
lower_frame=tk.Frame(self,bd=5,bg='#252122')
lower_frame.place(relx=.5,rely=.6,relwidth=0.35,relheight=.1,anchor='n')
continue_button=tk.Button(lower_frame,text='See Chart',font=30,bg='#7F120E')
#set custom stats if non-conference oponent
selection=get_chosen_opp(clicked)
if selection=="Non-Conference Opponent":
continue_button.config(command=lambda:controller.show_label(set_nc_stats))
else:
continue_button.config(command=lambda:controller.show_label(show_chart))
continue_button.place(relheight=1,relwidth=1)