<div class="codeContent" style="width: 100%; height: 100%;"> <ol start="1"><li class="codeLI">
from Tkinter import *</li><li class="codeLI">
fields = 'Name', 'Job', 'Pay'</li><li class="codeLI"> </li><li class="codeLI">
def fetch(event,entries):</li><li class="codeLI">
   for entry in entries:</li><li class="codeLI">
       print 'Input => "%s"' % entry.get()       # get text</li><li class="codeLI">
       print  event.widget </li><li class="codeLI"> </li><li class="codeLI"> </li><li class="codeLI">
def makeform(root, fields):</li><li class="codeLI">
   entries = []</li><li class="codeLI">
   for field in fields:</li><li class="codeLI">
       row = Frame(root)                           # make a new row</li><li class="codeLI">
       lab = Label(row, width=5, text=field)       # add label, entry</li><li class="codeLI">
       ent = Entry(row)</li><li class="codeLI">
       row.pack(side=TOP, fill=X)                  # pack row on top</li><li class="codeLI">
       lab.pack(side=LEFT)</li><li class="codeLI">
       ent.pack(side=RIGHT, expand=YES, fill=X)    # grow horizontal</li><li class="codeLI">
       entries.append(ent)</li><li class="codeLI">
   return entries</li><li class="codeLI"> </li><li class="codeLI">
if __name__ == '__main__':</li><li class="codeLI">
   root = Tk()</li><li class="codeLI">
   ents = makeform(root, fields)</li><li class="codeLI">
   root.bind('<Return>', lambda event,entries=ents: fetch(event,entries))       </li><li class="codeLI">
   Button(root, text='Fetch', command= lambda event:fetch(event,entries)).pack(side=LEFT)    <br></li><li class="codeLI">
   root.mainloop()</li></ol>when you run it ,press enter ,you can get the value in the entry;when you  click the  Button(Fetch),there is a wrong output ,i can't revise it,i know it is the  26  can't run ,how to fix it ?<br><br>Button(root, text='Fetch', command= lambda event:fetch(event,entries)).pack(side=LEFT)    <br><br><br> </div>