Изменить командную функцию кнопки Tkinter на основе выбора OptionMenu - PullRequest
0 голосов
/ 20 марта 2020

Я использую 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...