我正在尝试实施一款名为“五连胜”的游戏。 我创建了一个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?。但我不太明白。
答案 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
函数。