Хочу сделать конвертер единиц в ткинтер. Я сделал два выпадающих меню;первый позволяет пользователю выбрать единицу, из которой он хочет преобразовать, а второй позволяет ему выбрать единицу, в которую он хочет преобразовать. Я хочу отключить все опции, которые не имеют смысла во втором меню после того, как они выбрали опцию в первом (если они хотят конвертировать килограммы, не имеет смысла выбирать сантиметры во втором меню)
Я пытался использовать StringVar () для изменения состояния меню, но оно не работает. Я понятия не имею, что делать дальше. Я использую документацию по Tutorialspoint, но не могу найти ничего, что работает (впервые используя tkinter).
import tkinter as tk
root = tk.Tk()
root.geometry('600x600')
my_var = tk.StringVar()
my_var.set('active')
unit_1 = tk.Menubutton(root,text='This is the first menu button',bg='white',activebackground='#2E64FE',activeforeground='#FFFFFF')
menu_1 = tk.Menu(unit_1)
unit_1.config(menu=menu_1)
menu_1.add_command(label='Inches',command= lambda: my_var.set('disabled') )
menu_1.add_command(label='Kilograms')
unit_2 = tk.Menubutton(root,text='This is the second menu button',bg='white',activebackground='#2E64FE',activeforeground='#FFFFFF')
menu_2 = tk.Menu(unit_2)
unit_2.config(menu=menu_2)
menu_2.add_command(label='Centimeters')
menu_2.add_command(label='Pounds',state= my_var.get())
unit_1.place(relx=0.03,rely=0.08,relheight=0.04,relwidth=0.45)
unit_2.place(relx=0.52,rely=0.08,relheight=0.04,relwidth=0.45)
root.mainloop()
Здесь я пытаюсь сделать кнопку «Inches» в первом меню, чтобы отключитьКнопка «Фунты» во втором меню, но когда я нажимаю «Дюймы», с «Фунтами» ничего не происходит.