O conceito de widget está explicado em Programação em GUI/Widgets.
Exemplo
editarEste programa tem o objetivo de mostrar como é simples exibir vários widgets em um aplicativo. O widget raiz é chamado de root, e criado através de root = Tk(). Os widgets de classe Label, Button, Scale, Entry e Frame são criados como sub-widgets do root e empilhados verticalmente (através do método pack).
Outros widgets são criados em baixo do widget frame1 (de classe Frame), estes widgets são empilhados horizontalmente.
Estes widgets não fazem nada: os botões podem ser pressionados, pode-se entrar com texto nos campos de texto, pode-se mover o slider, mas não acontece nada de prático com estas modificações (a imagem que aparece à direita é um screenshot do programa, que foi chamado de tkinter_demo_1.py - esta imagem, obviamente, é totalmente estática).
O programa também carece de estética: o objetivo é mostrar que se pode empilhar widgets.
from Tkinter import *
root = Tk()
label1 = Label(root, text="Hello, World!")
label1.pack(side=TOP)
button1 = Button(root, text="Click Here!")
button1.pack(side=TOP)
slider1 = Scale(root, from_=0, to=100, orient=HORIZONTAL)
slider1.pack(side=TOP)
entry1 = Entry(root)
entry1.pack(side=TOP)
frame1 = Frame(root)
frame1.pack(side=TOP)
label2 = Label(frame1, text="x =")
label2.pack(side=LEFT)
entry2 = Entry(frame1)
entry2.insert(0, 100)
entry2.pack(side=LEFT)
root.mainloop()