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",用户无法修改文本。