如何添加新选项,然后在python tkinter optionMenu中读取新选择的选项?

使用我当前拥有的代码,在程序启动时,我可以从3个选项中进行选择,并将该选项打印到控制台上。我还可以将文本输入到文本条目中,然后通过按按钮将其添加到optionmenu列表中。

通过添加新选项,它会破坏optionmenu,并且我不再能够从optionmenu获取所选选项。

我尝试浏览tkinter文档(我几乎找不到),但是没有找到有关我的问题的信息。

Close

我能走的最远(如上面的代码所示)是向optionmenu添加了一个新选项,但是当我随后无法访问代码中的optionmenu选择时,这无济于事。

非常感谢您在此问题上的帮助。

hao521ye_88 回答:如何添加新选项,然后在python tkinter optionMenu中读取新选择的选项?

您必须添加option_Left_Function作为第三个参数

command=tkinter._setit(option_Left_StringVar,choice,option_Left_Function)

使用print(tkinter.__file__)可以获取源代码的路径,并且可以在此文件中看到它。


顺便说一句:您不必删除旧项目。您只能添加新项目。

def add_To_List():
    entry = entry_Right.get()
    if entry not in category_list:
        option_Left_StringVar.set('')

        menu_left = option_Left["menu"]
        menu_left.add_command(label=entry,command=tkinter._setit(option_Left_StringVar,entry,option_Left_Function))

        category_list.append(entry)
本文链接:https://www.f2er.com/3145082.html

大家都在问