如何更新 ttk.OptionsMenu 中的下拉选项 (python, tkinter, ttk)

How to update the dropdown options in ttk.OptionsMenu (python, tkinter, ttk)

我找到了很多关于如何使用 tkinter 更新 OptionsMenu 对象的文档,但是由于围绕我的 mac OS 版本的各种问题,我一直在使用 ttk 来构建我的项目我发现自己在更新选项菜单时遇到了困难。

我的选项来自使用以下代码添加的列表:

dropdown_menu = ttk.OptionMenu(root, dropdown_menu_text, dropdown_options[0], *dropdown_options)

我正在使用一种单独的方法来更新 dropdown_options 变量的内容。根据我找到的信息,使用标准 tk 更新选项菜单基本上包括清除选项,然后循环更新我的列表并再次添加每个选项。

是不是和ttk类似的逻辑?

事实证明,经过更多的挖掘,我能够自己找到解决方案,而且它比我预期的要简单得多。原来答案只是添加行

dropdown_menu.set_menu(dropdown_options[0], * dropdown_options) 

假设 dropdown_options 是您的更新列表!