Tkinter - 更改选项菜单中的列表

时间:2014-03-18 00:38:21

标签: python-2.7 tkinter optionmenu

有没有办法操纵OptionMenu显示的关于用户当前选择的内容的列表?

例如,我们说我有一个列表 - ["A","B","C"]

如果用户当前选择了A,那么当他点击当前选中A的选项菜单时,他将在列表中看到的不是原始列表,而只是B和{{ 1}}。

如果他改变了答案,让我们说CA,那么现在,他只会在OptionMenu中看到BA

如果他选择CB,也会如此。

谢谢!

1 个答案:

答案 0 :(得分:0)

OptionMenu小部件是一个按下按钮时显示下拉菜单的按钮。您可能最好使用ttk.Combobox,因为这是一个更现代的UI元素,您可以非常简单地配置值配置项。

您可以在运行时配置附加菜单。您可以使用optionmenu['menu']访问该菜单,然后可以在菜单optionmenu['menu'].entrycget(0, 'label')上查询项目或使用entryconfigure修改项目。或者,您可以删除项目optionmenu['menu'].delete(index)并添加新项目。有关操作菜单条目的提示,请参阅menu文档。