получить атрибут из строки - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь запретить запись при нажатии кнопки. Это 15 разных кнопок для 15 записей, поэтому я создал al oop. Но я не могу получить доступ к конфигурации атрибутов строки, которую мне нужно использовать для выбора правильной записи. Не знаю, действительно ли это ясно. Вот часть моего кода, который не работает. Я не знаю, как это сделать.

def Aleatoire_presse(numCase):
("entry"+str(numCase)).config(state='disabled')

for z in range (1,16):
    entryz = tk.Entry(frame, bg= "#C4CFE1")
    entryz.place(relx= (0.2), rely=(0.05*z), relwidth= 0.2, relheight = 0.03)

for z in range (1,16):    
    buttonz = tk.Button(frame, text="Aleatoire", bg = "#7392C4", command=lambda: Aleatoire_presse(z))
    buttonz.place(relx= (0.5), rely=(0.05*z), relwidth= 0.2, relheight = 0.03)

И вот сообщение об ошибке:

AttributeError: 'str' object has no attribute 'config'

Большое спасибо :)

1 Ответ

1 голос
/ 08 мая 2020

Вы должны сохранить виджеты записей в списке или словаре.

def Aleatoire_presse(numCase):
    entries[numCase].config(state='disabled')

entries={}
for z in range (1,16):
    entryz = tk.Entry(frame, bg= "#C4CFE1")
    entryz.place(relx= (0.2), rely=(0.05*z), relwidth= 0.2, relheight = 0.03)
    entries[z] = entryz
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...