Mar-12-2020, 04:46 PM
Hello all,
I am trying to write a program to enter data into a grid.
When I try printing the results of the data entry, it only prints the last row.
If somebody can find the problem, it would be appreciated.
Below is the code.
Thanks in advance.
I am trying to write a program to enter data into a grid.
When I try printing the results of the data entry, it only prints the last row.
If somebody can find the problem, it would be appreciated.
Below is the code.
Thanks in advance.
from tkinter import * from tkinter import ttk def data_table(frame3): for i in range(3): values[i][0] = Entry(frame3) values[i][0].grid(row=i, column= 0) values[i][1] = Entry(frame3) values[i][1].grid(row=i, column= 1) def main_program(): var1 = values[0][0].get() var2 = values[0][1].get() var3 = values[1][0].get() var4 = values[1][1].get() var5 = values[2][0].get() var6 = values[2][1].get() print(var1) print(var2) print(var3) print(var4) print(var5) print(var6) print("Finished\n") if __name__ == "__main__": current_file = __file__ mw=Tk() mw.geometry('700x300+400+200') mw.title(current_file) frame3 = Frame(mw) framebot = Frame(mw) frame3.pack(side=TOP,fill=X) framebot.pack(side=BOTTOM,fill=X) btn3 = Button(framebot,text='Create Table',font=("Times",16),command=main_program).pack(side="left") values = [[""]*2]*3 data_table(frame3) mw.mainloop()