from Tkinter import *

def createWidgets(root, varlist=[]):
    root.title('DaniWeb Info Grid')
    root.grid()
    font=("Calibri", 12)

    # label, place,inputplace
    info=(
        (" ",(0,0),None),
        ("First Name:",(1,1),(1,2)),
        ("Last Name:", (2,1),(2,2)),
        ("",(3,1),None),
        ("Street",(4,1),(4,2)),
        ("Zip",(5,1),(5,2)),
        ("Country",(6,1),(6,2)),
        ("",(7,1),None),
        ("Mobile",(8,1),(8,2)),
        ("Email",(9,1),(9,2)),
        (" ",(10,3),None),
        )
    
    for text,lpos,ipos in info:
        print text,lpos,ipos
        if text:
            var=StringVar()
            varlist.append(var)
            var.set('')
            
        Label(root,
              text=text,
              font=font).grid(row=lpos[0],
                              column=lpos[1])
        if ipos:
            Entry(root,
                  textvariable = var,
                  font = font).grid( row=ipos[0],
                                     column=ipos[1])
root=Tk()
vl=[]

createWidgets(root,vl)
root.mainloop()
## demonstration lines
## return through varlist, because list is mutable
for i in vl:
    print i.get()

Specialties:
IT/Science/Contracts/Religious translation/interpreting FIN-ENG-FIN
Python programming

The article starter has earned a lot of community kudos, and such articles offer a bounty for quality replies.