Apr-20-2020, 03:12 AM
Hello everyone,
I am trying to get the grid position of an Entry widget on focus out.
The code below always seems to return row 4 column 1 no matter which Entry widget I am on.
Any help would be appreciated.
Thanks in advance
I am trying to get the grid position of an Entry widget on focus out.
The code below always seems to return row 4 column 1 no matter which Entry widget I am on.
Any help would be appreciated.
Thanks in advance

from tkinter import * from tkinter import ttk def set_input(frame,i,j): print("row "+str(i)+", column "+str(j)) return(True) mw = Tk() mw.geometry('600x200+400+200') mw.title("test program") frame1 = Frame(mw) frame1.pack(side=TOP) framebot = Frame(mw) framebot.pack(side=BOTTOM,fill=X) field_labels = ["field1","field2","field3"] values = [] for i in range(0,5): values.append([]) j = 0 values[i].append(Entry(frame1,validate="focusout",validatecommand=lambda:set_input(frame1,i,j))) values[i][j].grid(row=i, column= j) j += 1 values[i].append(ttk.Combobox(frame1,values=field_labels,validate="focusout",validatecommand=lambda:set_input(frame1,i,j))) values[i][j].grid(row=i, column= j) btn = Button(framebot,text='Exit',font=("Times",16),command=mw.quit).pack(side="left") mw.mainloop()