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

fg='blue'. Utilizaremos la palabra entry para crear campos de texto. #importamos el modulo tkinter from Tkinter import * ventana = Tk() ventana.title('Ventana con Cuadro de texto') #Creamos Las etiquetas font lblUsuario = Label(text='Usuario'. el campo de texto tiene un tamaño de 20 caracteres por defecto por lo cual con la propiedad width podemos modificarla.column=0) lblDatos = Label(text='GianEsco'.title('Ventana con Etiquetas (Labels)') #Creamos Las etiquetas lblUsuario = Label(text='Usuario').mainloop() Otra forma de dar ubicación a los labels es con el método grib.y=20) ventana.fg='green').sticky =W) ventana.14)). from Tkinter import * ventana = Tk() ventana.grid(row=0.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.place(x=10.place(x=100. utilizamos el método set para ingresar texto.mainloop() Campos de texto Para los campos de texto necesitaremos crea una variable del tipo StrinrVar() para utilizar método del campo de texto.column=1. 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.y=10) Giancarlo Escobedo Valdivia . 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.geometry('500x300+100+100') ventana.geometry('500x300+100+100') ventana.geometry('500x300+100+100') ventana.place(x=210. Hay que tener en cuenta que utilizaremos la ventana como una grilla.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.bg ='yellow').y=20) lblDatos = Label(text='Giancarlo Escobedo').font=('Verdana'. from Tkinter import * ventana = Tk() ventana.

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

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

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

Sign up to vote on this title
UsefulNot useful