Ткинтер предотвращает ручной ввод в Combobox - PullRequest
0 голосов
/ 09 января 2020

У меня есть Tkinter Combobox с двумя возможными значениями: "50" и "60"

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

enter image description here

Combobox правильно показывает эти два опций в выпадающем меню, однако текстовое поле доступно для редактирования, и пользователь может вручную написать на нем спам

enter image description here

Обычно, если я хочу защитить поле от Во время написания я отключаю его, но затем он отключает весь Combobox, и я не могу выбрать параметры из выпадающего списка.

freq_combobox.config(state='disabled')

enter image description here

Есть ли способ запретить пользователям писать в значение Combobox и разрешить им только выбирать из опций?

Является ли отключение состояния правильным способом защиты полей от записи? Или есть другой лучший способ сделать это?

1 Ответ

3 голосов
/ 09 января 2020

Просто используйте state="readonly", пользователь не может изменить текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...