有没有办法操纵OptionMenu显示的关于用户当前选择的内容的列表?
例如,我们说我有一个列表 - ["A","B","C"]
。
如果用户当前选择了A
,那么当他点击当前选中A
的选项菜单时,他将在列表中看到的不是原始列表,而只是B
和{{ 1}}。
如果他改变了答案,让我们说C
到A
,那么现在,他只会在OptionMenu中看到B
和A
如果他选择C
或B
,也会如此。
谢谢!
答案 0 :(得分:0)
OptionMenu小部件是一个按下按钮时显示下拉菜单的按钮。您可能最好使用ttk.Combobox,因为这是一个更现代的UI元素,您可以非常简单地配置值配置项。
您可以在运行时配置附加菜单。您可以使用optionmenu['menu']
访问该菜单,然后可以在菜单optionmenu['menu'].entrycget(0, 'label')
上查询项目或使用entryconfigure
修改项目。或者,您可以删除项目optionmenu['menu'].delete(index)
并添加新项目。有关操作菜单条目的提示,请参阅menu文档。