from tkinter import *
from tkinter.ttk import *
window=Tk()
OPTIONS = [
"Component",
"abc",
"efg",
]
lbl_6 = Label(window,text="Please select options").place(x=10,y=130)
variable = StringVar(window)
variable.set(OPTIONS[0]) # default value
w = OptionMenu(window, variable, *OPTIONS).place(x=275,y=130)
variable.trace("w", callback)
window.resizable(0, 0)
window.mainloop()
def callback(*args):
if variable.get() == "efg":
OPTIONS = [
"Location",
"ijk",
"lmn",
]
variable1 = StringVar(window)
variable1.set(OPTIONS[0]) # default value
w1 = OptionMenu(window, variable1, *OPTIONS).place(x=400,y=130)
def callback1(*args):
OPTIONS = [
"Side",
"opq",
"rst",
]
variable2 = StringVar(window)
variable2.set(OPTIONS[0]) # default value
w2 = OptionMenu(window, variable2, *OPTIONS).place(x=525,y=130)
variable1.trace("w", callback1)
Проблема с этим кодом в том, что он генерирует два опциональных меню для второго и третьего опций, я имею в виду, что для опций местоположения и стороны я могу выбрать в двух отдельных опциональных меню для одинаковых опций 'location' и 'side' , Также, пожалуйста, помогите мне избавиться от опций второго и третьего опций, если во втором go я выбираю опцию ab c в компоненте optionmenu.