我想要我的按钮,当我点击它们时返回它们的文本属性。
我使用了 for 循环来动态创建按钮,但是当我这样做时, btn 变量卡在最后创建的按钮上,这意味着每个按钮都返回相同的文本值。
listWords = ("Car","Train","Bus","Bike")
var = 0
def getdef():
print(btn['text'])
for word in listWords:
btn = Button(window, text=word,command=getdef)
btn.grid(column=var, row=0)
var = var + 1
此代码生成 4 个按钮:按钮 图像
但是,无论我按什么按钮 btn['text'] 都会返回 Bike。我希望输出是按钮本身的输出,例如当我单击汽车时,我希望 btn['text'] 返回汽车。
交互式爱情
相关分类