Я пытаюсь использовать метод grid_location
из Grid Geometry Manager в Tkinter, но кажется, что я делаю что-то не так.
Вот мой код:
from tkinter import *
root = Tk()
b=Button(root, text="00")
b.grid(row=0, column=0)
b2=Button(root, text="11")
b2.grid(row=1, column=1)
b3=Button(root, text="22")
b3.grid(row=2, column=2)
b4=Button(root, text="33")
b4.grid(row=3, column=3)
b5=Button(root, text="44")
b5.grid(row=4, column=4)
def mouse(event):
print(event.x, event.y)
print(root.grid_location(event.x, event.y))
root.bind("<Button-1>", mouse)
root.mainloop()
Когда я нажимаю вне кнопок, это работает, но когда я нажимаю внутри любой кнопки, кажется, что каждая кнопка имеет свою собственную систему координат. Таким образом, каждая кнопка находится в ячейке (0, 0), несмотря на то, что в коде они находятся в регулярной сетке.