tKinter Как отключить ввод, когда флажок снят, и включить его, пока флажок не установлен - PullRequest
0 голосов
/ 05 марта 2019

от Ткинтер Импорт * Окно = Тк ()

nac = {} ent = {}

для i в диапазоне (10): de = IntVar () NAC [I] = IntVar ()

na=Checkbutton(window, text='%s' % (i), borderwidth=1,variable = 
nac[i], onvalue = 1, offvalue = 0,command=lambda e=ent, 
v=nac[i]:naccheck(e,v))
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 ()

1 Ответ

0 голосов
/ 06 марта 2019

Попробуйте это:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...