Tkinter 防止手动输入组合框
Tkinter prevent manual input into Combobox
我有一个带有两个可能值的 Tkinter 组合框:“50”和“60”
frequency_var = StringVar(value="50")
freq_combobox = Combobox(root, textvariable=frequency_var, values=["50", "60"])
组合框在下拉菜单中正确显示了这两个选项,但是文本字段是可编辑的,用户可以手动在上面写垃圾
通常,如果我想保护一个字段不被写入,我会禁用它,但随后它会禁用整个组合框,我无法select下拉列表中的选项。
freq_combobox.config(state='disabled')
有没有办法阻止用户写入 Combobox 值并只允许他们从选项中 select?
将状态设置为禁用是否是保护字段不被写入的正确方法?或者还有其他更好的方法吗?
只使用state="readonly"
,用户无法修改文本。
我有一个带有两个可能值的 Tkinter 组合框:“50”和“60”
frequency_var = StringVar(value="50")
freq_combobox = Combobox(root, textvariable=frequency_var, values=["50", "60"])
组合框在下拉菜单中正确显示了这两个选项,但是文本字段是可编辑的,用户可以手动在上面写垃圾
通常,如果我想保护一个字段不被写入,我会禁用它,但随后它会禁用整个组合框,我无法select下拉列表中的选项。
freq_combobox.config(state='disabled')
有没有办法阻止用户写入 Combobox 值并只允许他们从选项中 select?
将状态设置为禁用是否是保护字段不被写入的正确方法?或者还有其他更好的方法吗?
只使用state="readonly"
,用户无法修改文本。