Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 从字符串中获取属性_String_Button_Tkinter_Attributes - Fatal编程技术网

String 从字符串中获取属性

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

当按下一个按钮时,我试图删除一个条目。它们是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'

非常感谢:)

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

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