I'm trying to use the grid_location method, from the Grid Geometry Manager, in Tkinter, but it seems like I'm doing something wrong.
Here is my code:
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()
When I go beyond the buttons, it works, but when I click inside any button, it seems that each button has its own coordinate system. Thus, each button is in the cell (0, 0), despite the fact that in the code they are on a regular grid.
source share