tkinter несколько опций, связанных друг с другом, если я выбираю опцию в первом опциональном меню, то должны появиться опции во втором опциональном меню и т. д. - PullRequest
0 голосов
/ 18 марта 2020
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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...