Try this
from Tkinter import *
from tkFileDialog import *
class Open(Frame):
def __init__(self,root):
Frame.__init__(self,root)
self.grid()
self.buttonvar = []
self.button()
def button(self):
button = []
for x in range(5):
button.append([])
self.buttonvar.append([])
for y in range(5):
self.buttonvar[x].append(StringVar())
self.buttonvar[x][y].set('')
button[x].append([])
button[x][y] = Button (self, textvariable = self.buttonvar[x][y])
button[x][y].bind("<Button-1>",self.open_file)
button[x][y].grid(row=x,column=y)
def open_file(self,event):
file = askopenfile(mode = "rU")
lines = file.readlines()
for x in range(5):
if len(lines) > x:
for y in range(5):
if len(lines[x]) > y:
self.buttonvar[x][y].set(lines[x][y])
file.close()
if __name__ == '__main__':
tk = Tk()
ls = Open(tk)
tk.mainloop()