从字符串中获取属性

问题描述 投票:0回答:1

我试图在按下按钮时禁止输入。它们是15个条目的15个不同按钮,因此我创建了一个循环。但是我无法访问需要用来选择正确条目的字符串的属性配置。我不知道是否很清楚。这是我的一些无效代码。我不知道该怎么做。

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'

非常感谢:)

string button tkinter attributes
1个回答
0
投票

您必须将条目小部件存储在列表或词典中。

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
© www.soinside.com 2019 - 2024. All rights reserved.