Я не могу понять, как, если это вообще возможно, назначить другую StringVar уже существующему OptionMenu
Например:
def optionMenuChanged(*args):
print(args[0]) # prints var1 if assigned to foo, prints var2 if assigned to bar
foo = tk.StringVar(name = 'var1')
foo.trace('w', optionMenuChanged)
bar = tk.StringVar(name = 'var2')
bar.trace('w', optionMenuChanged)
choices = ['1', '2', '3']
menu = OptionMenu(frame, foo, *choices)
'''
do stuff with menu
'''
menu.SetVariable(bar) # SetVariable does not exist
'''
do other stuff with menu
'''
Это возможно?