tKinter如何在选中checkbutton时禁用条目,以及在选中checkbutton时启用条目

tKinter如何在选中checkbutton时禁用条目,以及在选中checkbutton时启用条目,tkinter,python-3.7,Tkinter,Python 3.7,从tkinter进口* window=Tk() nac={} ent={} 对于范围(10)内的i: de=IntVar() nac[i]=IntVar() window.mainloop()尝试以下操作: from tkinter import * def entry(): ent[i].configure(state = NORMAL) window=Tk() nac = {} ent = {} for i in range(10): de = IntVar()

从tkinter进口* window=Tk()

nac={} ent={}

对于范围(10)内的i: de=IntVar() nac[i]=IntVar()

window.mainloop()

尝试以下操作:

from tkinter import *

def entry():
    ent[i].configure(state = NORMAL)

window=Tk()

nac = {}
ent = {}

for i in range(10):
    de = IntVar()
    nac[i]=IntVar()

na=Checkbutton(window, text='%s' % (i), borderwidth=1,variable = nac[i],
               onvalue = 1, offvalue = 0,command=entry)
na.grid(row=i, column=0)
ent[i]=Entry(window,textvariable=de, state = DISABLED)
ent[i].grid(column=1,row=i,padx=20)
window.mainloop()

请解释您的答案,而不是仅仅张贴代码欢迎访问SO。请在发帖后重新阅读您的问题。在这里,您应该特别注意代码格式。此外,您不仅应该发布代码,还应该详细解释您的问题。此外,标题不应包含标记。在标记问题时,您应该阅读标记说明。对于python-3.7标记,它说只有当您的问题是特定于版本时才应该使用它。
from tkinter import *

def entry():
    ent[i].configure(state = NORMAL)

window=Tk()

nac = {}
ent = {}

for i in range(10):
    de = IntVar()
    nac[i]=IntVar()

na=Checkbutton(window, text='%s' % (i), borderwidth=1,variable = nac[i],
               onvalue = 1, offvalue = 0,command=entry)
na.grid(row=i, column=0)
ent[i]=Entry(window,textvariable=de, state = DISABLED)
ent[i].grid(column=1,row=i,padx=20)
window.mainloop()