我有一个 3x3 的按钮网格,所有这些按钮都绑定到相同的事件函数。此函数根据单击的按钮更改特定按钮的标签。我希望能够通过查看按钮在网格上的位置(即行值和列值)来选择将影响哪些按钮。
例如,我希望能够说“考虑到点击的按钮是(第 1 行,第 2 列),我想更改(第 2 行,第 0 列)和(第 1 行,第 1 列)按钮的标签.
我知道如何找到被点击按钮的行和列:
import tkinter
def click(event):
space = event.widget
space_label = space['text']
row = space.grid_info()['row'] #get the row of clicked button
column = space.grid_info()['column'] #get the column of clicked button
board = tkinter.Tk()
for i in range(0,9): #creates the 3x3 grid of buttons
button = tkinter.Button(text = "0")
if i in range(0,3):
r = 0
elif i in range(3,6):
r = 1
else:
r = 2
button.grid(row = r, column = i%3)
button.bind("<Button-1>",click)
board.mainloop()
但是我无法弄清楚如何只给定网格的一行和一列来访问按钮的标签。
PS 编码新手,抱歉,如果这很明显,我环顾四周但找不到任何足够相似的问题。
UYOU
相关分类