我找到了很多关于如何使用tkinter更新OptionsMenu对象的文档,但由于我的macOS版本存在各种问题,我一直在使用ttk来构建我的项目,在更新选项菜单时,我发现自己被难住了。
我的选项来自使用以下代码添加的列表:
dropdown_menu = ttk.OptionMenu(root, dropdown_menu_text, dropdown_options[0], *dropdown_options)
并且我正在使用单独的方法来更新CCD_ 1变量的内容。根据我发现的信息,使用标准tk更新optionsmenu基本上包括清除选项,然后循环浏览我更新的列表,并再次添加每个选项。
这是与ttk类似的逻辑吗?
经过更多的挖掘,我自己找到了解决方案,而且比我预期的要简单得多。原来答案只是简单地添加行
dropdown_menu.set_menu(dropdown_options[0], * dropdown_options)
假设dropdown_options是您的更新列表!