Python tkinter找到单击的按钮

时间:2017-11-14 21:45:03

标签: python tkinter

我正在尝试实施一款名为“五连胜”的游戏。 我创建了一个15×15的列表来放置按钮。 (我使用范围(16)因为我还想要一行和一列来显示行号和列号)

我希望我的实现就像点击按钮一样,它就变成了标签。 但我不知道用户点击了哪个按钮。

我是如何实现的?谢谢!

this.http.get(url).map(response => response.json())

有一个类似的问题How to determine which button is pressed out of Button grid in Python TKinter?。但我不太明白。

2 个答案:

答案 0 :(得分:4)

要将按钮实例传递给命令,必须分两步完成。首先,创建按钮,然后在第二步中配置命令。此外,您必须使用lambda来创建名为闭包的内容。

例如:

obj=Button(root,relief=FLAT,width=2)
obj.configure(command=lambda button=obj: p(button))

答案 1 :(得分:0)

当您使用command = p(obj)时,您实际上正在调用函数p。如果要传递带参数的函数,则应创建lambda函数。因此,命令分配应该类似于:

command = lambda: p(obj)

这会将对象正确地传递给p函数。