Tkinter Python. Как можно получить информацию о положении виджета (Button) в grid или номер в массиве, по его состоянию?
Как можно получить информацию о положении виджета (button) в grid по его состоянию или его позицию в массиве, подскажите пожалуйста. Если это возможно, но есть способ проще, расскажите о нем.
Это набросок программы и мне требуется узнать координаты (номер колонки и строки) кнопки, значение которого только что поменяли, либо ее номер в массиве. Но так как я первый раз работаю с Tk, не хватает знаний для реализации. Подскажите пожалуйста оптимальный способ реализации.
from tkinter import *
from tkinter import ttk
def finish():
root.destroy()
print("Закрытие приложения")
btn = []
def creat_btn():
a = entry1.get()
b = entry2.get()
for i in range (1,int(a)+1):
for j in range(0, int(b)):
btn.append(Button(text= f"{i - 1} {j}", command=click_button).grid(row=i, column=j, columnspan=1))
clicks = 0
def click_button():
global clicks
clicks += 1
if (clicks == 1):
print ('1')
elif (clicks == 2):
print('2')
root = Tk()
root.title("")
entry1 = ttk.Entry(text = "длинна"#, textvariable = a)
)
entry1.grid(row=0, column=0, columnspan=1)
entry2 = ttk.Entry(text = "ширина"#,textvariable = b)
)
entry2.grid(row=0, column=1, columnspan=1)
entry3 = ttk.Entry(text = "шаг"#, textvariable = c)
)
entry3.grid(row=0, column=2, columnspan=1)
btn1 = ttk.Button(text="зафиксирвать", command = creat_btn)
btn1.grid(row=0, column=3, columnspan=1)
root.protocol("WM_DELETE_WINDOW", finish)
root.mainloop()