Curso de Python Básico

TUTORIAL DE MANEJO DEL TKINTER
Comenzaremos con el código de una ventana. Este código es lo básico para
instanciar una ventana
#importamos el modulo tkinter
from Tkinter import *
#Creamos una ventana
ventana = Tk()
#Mostramos la ventana
ventana.mainloop()
Para manipular la ventana su tamaño y ubicación en la pantalla usamos el
método geometry y para darle un título el método title.
#importamos el modulo tkinter
from Tkinter import *
#Creamos una ventana
ventana = Tk()
#Asignar un tamaño a la ventana
#geometry('ancho X alto + posx + posy'
ventana.geometry('500x300+100+100')
#Asignamos un título a la ventana
ventana.title('Ventana con Etiquetas (Labels)')
#Inicializamos el procedimiento
#se hace cuando ya terminamos de crear todos
los widgets
ventana.mainloop()
Seguiremos añadiendo código de manipulación de la ventana con el pasar del
tutorial.

Label
En el siguiente código veremos cómo crear un label y colocarlo a la ventana con
el método pack pero el problema es que se colocan automáticamente.
from Tkinter import *
ventana = Tk()
ventana.geometry('500x300+100+100')
ventana.title('Ventana con Etiquetas
(Labels)')
#Creamos Las etiquetas
lblUsuario = Label(text='Usuario')
lblDatos = Label(text='Giancarlo Escobedo')
#Agregamos la eiqueta lblUsuarioa la
ventana
lblUsuario.pack()
lblDatos.pack()
ventana.mainloop()

Giancarlo Escobedo Valdivia

place(x=210.y=10) Giancarlo Escobedo Valdivia .geometry('500x300+100+100') ventana.mainloop() Otra forma de dar ubicación a los labels es con el método grib.place(x=10.sticky =W) ventana. #importamos el modulo tkinter from Tkinter import * ventana = Tk() ventana.y=20) lblDatos = Label(text='Giancarlo Escobedo').font=('Verdana'.geometry('500x300+100+100') ventana.14)).y=20) ventana.bg ='yellow').column=1.geometry('500x300+100+100') ventana.grid(row=0.title('Ventana con Cuadro de texto') #Creamos Las etiquetas font lblUsuario = Label(text='Usuario'. from Tkinter import * ventana = Tk() ventana.mainloop() Campos de texto Para los campos de texto necesitaremos crea una variable del tipo StrinrVar() para utilizar método del campo de texto. el campo de texto tiene un tamaño de 20 caracteres por defecto por lo cual con la propiedad width podemos modificarla.fg='blue'.place(x=100. Utilizaremos la palabra entry para crear campos de texto.fg='green').title('Ventana con Etiquetas (Labels)') #Creamos Las etiquetas #fg es foreground color del texto #bg es background colo de relleno lblUsuario = Label(text='Usuario'.grid(row=0. utilizamos el método set para ingresar texto. Hay que tener en cuenta que utilizaremos la ventana como una grilla. from Tkinter import * ventana = Tk() ventana.column=0) lblDatos = Label(text='GianEsco'. También utilizaremos una función para cambiar el color y el relleno de la etiqueta y la función sticky para la ubicación del texto.Curso de Python Básico Para poder darle una ubicación precisa en el ventana utilizaremos otro método llamado place en vez de pack. Hay que tener cuidado ya que las medidas que usamos es en pixeles y no es caracteres por lo que hay que estar probando hasta llegar a la ubicación deseada.title('Ventana con Etiquetas (Labels)') #Creamos Las etiquetas lblUsuario = Label(text='Usuario').

place(x=300.y=20) entradaN = StringVar() txtNombre = Entry(ventana.14)).text='Hola '+entradaU.font=('Verdana'.y=50) #Creamos campos de texto entradaU = StringVar() txtUsuario = Entry(ventana.mainloop() Botones Para la creación de Botones utilizaremos el método Button.y=60) entradaU. y=150) #Metodo encargada de Despedir al Nomnre def Despide(): Giancarlo Escobedo Valdivia .textvariable=entradaN.text='Saludar'.title('Ventana con Cuadro de texto') #Creamos Las etiquetas font lblUsuario = Label(text='Usuario'.set('LP0001') entradaN.width = 15).y=60) ventana.width = 15).14)). font = ('Calibri'.place(x=100.y=20) btnDespedir = Button(ventana.place(x=100.textvariable=entradaN.place(x=300.14)).get().set('Giancarlo Escobedo Valdivia') ventana.place(x=10.y=50) #Creamos campos de texto entradaU = StringVar() txtUsuario = Entry(ventana.place(x=100.font=('Arial'.place(x=10.y=20) entradaN = StringVar() txtNombre = Entry(ventana.place(x=10.width = 30).12).place(x=10.geometry('500x300+100+100') ventana. #importamos el modulo tkinter from Tkinter import * ventana = Tk() ventana.y=10) lblNombre = Label(text='Nombre'.Curso de Python Básico lblNombre = Label(text='Nombre'.y=60) #Creamos Botones btnSaludar = Button(ventana.14)).width = 30).12).place(x=100.mainloop() Colocando eventos a los botones utilizaremos la propiedad command de la siguiente manera: Creamos dos métodos para ayudarnos.textvariable=entradaU).font=('Arial'. #importamos el modulo tkinter from Tkinter import * #Metodo encargada de Saludar al Usuario def Saluda(): lblSaluda = Label(ventana.text='Despedir'.textvariable=entradaU).font=('Agency FB'.font=('Agency FB'.

mainloop() Cuadro de lista Crearemos un cuadro de lista con algunos datos.textvariable=entradaN.y=60) ventana.title('Ventana con Listas') lblMaterias = Label(ventana.place(x=10.y=60) #Creamos Botones btnSaludar = Button(ventana.title('Ventana de Eventos con Botones') #Creamos Las etiquetas font lblUsuario = Label(text='Usuario'.entradaL.width = 30).command = Saluda. font = ('Calibri'.geometry('500x300+100+100') ventana.text='Despedir'.14)).14)).insert(1.width=50) lstMaterias.y=20) entradaN = StringVar() txtNombre = Entry(ventana.get().y=100) #creamos una Lista lstMaterias = Listbox(ventana.text='Saludar'.textvariable=entradaU).y=50) #Creamos campos de texto entradaU = StringVar() txtUsuario = Entry(ventana.geometry('700x600+0+0') ventana. cuadro de texto y botón para ingresar datos a mi lista #importamos el modulo tkinter from Tkinter import * #Creamos la funcion para agregar def agrega(): lstMaterias.y=10) lblNombre = Label(text='Nombre'.command = Despide.get()) ventana = Tk() Giancarlo Escobedo Valdivia .place(x=100.insert(3.'Programacion Orientada a Objetos') lstMaterias.place(x=100.delete(1) lstMaterias.insert(END.y=120) ventana.14)).place(x=300.insert(0.width = 15). font=('Arial'.font=('Verdana'.text='Adios '+entradaN. #importamos el modulo tkinter from Tkinter import * ventana = Tk() ventana.place(x=100.12).width = 15). y=180) ventana = Tk() ventana.place(x=300.'Programacion Basica') lstMaterias.font=('Agency FB'.Curso de Python Básico lblDespide = Label(ventana.text="Materia:"). font=('Arial'.place(x=10.'Sistemas Operativos') lstMaterias.12).y=20) btnDespedir = Button(ventana.place(x=10.'Programacion en Python') #Eleminar elemtos de la lista lstMaterias.insert(2.place(x=100.mainloop() Agregamos una etiqueta.

y=100) #creamos una Lista lstMaterias = Listbox(ventana.values=('Reprobado'.text ='agregar'.geometry('600x600+0+0') ventana.height=2.insert(3.'Sistemas Operativos') lstMaterias.mainloop() Combo box #importamos el modulo tkinter from Tkinter import * #Creamos la funcion para agregar ventana = Tk() ventana.width=20.'Sustitutorio'.place(x=350.width=40). command = agrega).'Programacion Orientada a Objetos') lstMaterias.cuadro de texto y boton lblMat=Label(ventana.text="Materias:").insert(2.text="Materia:").place(x=100.y=100) Giancarlo Escobedo Valdivia .y=20) ventana. 'NCP')).width=50) lstMaterias.'Programacion Basica') lstMaterias.place(x=20.insert(0.textvariable=entradaL.y=20) entradaL = StringVar() txtMateria = Entry(ventana.place(x=150.y=100) #creamos un combo cobCalifT = Spinbox(ventana.geometry('700x600+0+0') ventana.y=20) btnAgregar = Button(ventana.'Programacion en Python') lstMaterias.place(x=100.text='calificacionesen texto:').place(x=100.Curso de Python Básico ventana.title('Ventana con Combos') lablCalifT=Label(ventana.place(x=200.title('Ventana con Listas') lblMaterias = Label(ventana.'Aprobado'.insert(1.y=120) #creamos uan eteqiueta.

Sign up to vote on this title
UsefulNot useful