простой вопрос (не такой простой для новичка tkinter, такого как я): я создаю графический интерфейс и хочу, чтобы две переключатели управляли состоянием (включено или отключено) виджета Entry, в который пользователь будет входить входные данные. Когда нажата первая радиокнопка, я хочу, чтобы вход был отключен; когда нажата вторая радиокнопка, я хочу, чтобы вход был отключен.
Вот мой код:
from Tkinter import *
root = Tk()
frame = Frame(root)
#callbacks
def enableEntry():
entry.configure(state=ENABLED)
entry.update()
def disableEntry():
entry.configure(state=DISABLED)
entry.update()
#GUI widgets
entry = Entry(frame, width=80)
entry.pack(side='right')
var = StringVar()
disableEntryRadioButton = Radiobutton(frame, text="Disable", variable=var, value="0", command=disableEntry)
disableEntryRadioButton.pack(anchor=W)
enableEntryRadioButton = Radiobutton(frame, text="Enable", variable=var, value="1", command=enableEntry)
enableEntryRadioButton.pack(anchor=W)
Моя идея состоит в том, чтобы вызывать правильные обратные вызовы при нажатии каждой радиокнопки. Но я не совсем уверен, что это действительно происходит с кодом, который я написал, потому что, когда я выбираю радио, статус Entry не переключается.
Где я не прав?