String 从字符串中获取属性
当按下一个按钮时,我试图删除一个条目。它们是15个入口的15个不同按钮,所以我创建了一个循环。但我无法访问用于选择正确条目的字符串的属性配置。我不知道是否真的很清楚。这里是我的一些代码,它不工作。我不知道怎么做String 从字符串中获取属性,string,button,tkinter,attributes,String,Button,Tkinter,Attributes,当按下一个按钮时,我试图删除一个条目。它们是15个入口的15个不同按钮,所以我创建了一个循环。但我无法访问用于选择正确条目的字符串的属性配置。我不知道是否真的很清楚。这里是我的一些代码,它不工作。我不知道怎么做 def Aleatoire_presse(numCase): ("entry"+str(numCase)).config(state='disabled') for z in range (1,16): entryz = tk.Entry(frame, bg= "#C4CFE1
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'
非常感谢:)您必须将条目小部件存储在列表或字典中
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
看起来您正试图通过名称访问按钮。但是,当您构造名称
(“entry”+str(numCase))
时,您所拥有的只是名称的一个字符串(例如,字符串“entry1”
)。似乎您需要使用函数来获取实际的“button”变量,然后可以在上调用.config
。