【问题标题】:Tkinter prevent manual input into ComboboxTkinter 防止手动输入到 Combobox
【发布时间】:2020-01-09 09:14:55
【问题描述】:

我有一个 Tkinter 组合框,它有两个可能的值:“50”和“60”

frequency_var = StringVar(value="50")
freq_combobox = Combobox(root, textvariable=frequency_var, values=["50", "60"])

组合框在下拉菜单中正确显示了这两个选项,但是文本字段是可编辑的,用户可以手动在上面写垃圾

通常,如果我想保护一个字段不被写入,我会禁用它,但它会禁用整个组合框,我无法从下拉列表中选择选项。

freq_combobox.config(state='disabled')

有没有办法阻止用户写入 Combobox 值并只允许他们从选项中进行选择?

是否将状态设置为禁用保护字段不被写入的正确方法?或者还有其他更好的方法吗?

【问题讨论】:

    标签: tkinter combobox


    【解决方案1】:

    只使用state="readonly",用户无法修改文本。

    【讨论】:

      猜你喜欢
      • 2012-03-27
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多