重置之前选择一个选项

2024-10-03 00:18:14 发布

您现在位置:Python中文网/ 问答频道 /正文

需要重置选择0时先前所做的选择

如果我选择3,将显示3个选项, 我需要的是,在这之后,如果我选择另一个选项,它会更新显示的选项

例如: 选择4(4个插槽打开) 之后 选择2(关闭4个打开的插槽并打开2个新插槽)

这是一个选择框(drop),根据我的选择,它会显示一些选项(options Slot),如果用户选择(drop)另一些选项,我需要更新显示的选项(options Slot)

lbl = Label(frmConf, width="16", text="Number of Slots to Test:", justify=LEFT, anchor="w").grid(row=8, column=3, pady=2)

    options = ['0', '1', '2', '3', '4', '5', ]

    clicked = StringVar()
    clicked.set(options[0])

    def slotstypes(clicked):
        
        i = int(0)
        a = int(clicked)
        while i < a:
            lbl = Label(frmConf, width="16", text="Slot"+str(i+1)+":", justify=LEFT, anchor="w").grid(row=(9+i), column=3, pady=2)

            optionsslot = ['Select', 'opt1', 'opt2', 'opt3',]

            clickedslot = StringVar()
            clickedslot.set(optionsslot[0])

            dropslot = OptionMenu(frmConf, clickedslot, *optionsslot).grid(row=(9+i), column=4, pady=2)
            i += 1

    drop = OptionMenu(frmConf, clicked, *options, command=slotstypes).grid(row=8, column=4, pady=2)

Tags: 选项columnlabelgriddroprowoptions插槽