如何在ttk.Combobox tkinter中禁用输入?

时间:2017-07-06 21:35:00

标签: python tkinter

我有一个可以输入的Combobox。我希望它是这样的,用户只能从下拉列表中选择一个有效的选项。

我似乎无法在网上找到类似的问题,我在文档中看不到任何可以帮助我的内容。

1 个答案:

答案 0 :(得分:16)

您可以将state设置为"readonly"

cb = ttk.Combobox(root, state="readonly", 
                  values=("one", "two", "three"))

来自python 3.6 documentation

  

:“正常”,“只读”或“禁用”之一。在“只读”状态下,可能无法直接编辑该值,并且用户只能从下拉列表中选择值。在“正常”状态下,文本字段可直接编辑。在“禁用”状态下,不可能进行交互。