<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>