Python Tkinter Introducci N (Interface Grafica)
Python Tkinter Introducci N (Interface Grafica)
Python Tkinter Introducci N (Interface Grafica)
Podemos interactuar con la ventana y hasta que no la cerremos no volverá a salir el cursor.
Llamamos de nuevo a la ventana y le damos un título.
Este ejercicio hace que salga una ventana con un botón llamado Evento cuando le damos al
botón esta ventana se minimiza durante 3 segundos y se vuelve a reestablecer, esto lo
controla el método def parpadear():
Le hemos agregado un título en la ventana “Primera ventana en Tkinter”.
Haciendo clic en ‘Dame clic para saludar” que diga este mensaje por consola “Hola a todos”.
Vamos a ejecutar.
Seleccionaremos el botón ‘Saludo Personalizado’.
A diferencias de askquestion que retorna un yes o un no el askyesno nos retorna True o False,
si queremos trabajar con booleanos.
Reintentar retorna True y Cancelar retorna False.
Python Tkinter Agenda Parte I
Cuando ejecutemos este será el resultado:
Python Tkinter Agenda Parte II
#Agenda II
lista = []
def guardar():
n = nombre.get()
ap = app.get()
am = apm.get()
c = correo.get()
t = telefono.get()
lista.append(n+"$"+ap+"$"+am+"$"+t+"$"+c)
escribirContacto()
messagebox.showinfo("Guardado","El contacto ha sido guardado en la agenda")
nombre.set("")
app.set("")
apm.set("")
correo.set("")
telefono.set("")
consultar()
def eliminar():
eliminado = conteliminar.get()
removido = False
for elemento in lista:
arreglo = elemento.split("$")
if conteliminar.get() == arreglo[3]:
lista.remove(elemento)
removido = True
escribirContacto()
consultar()
if removido:
messagebox.showinfo("Eliminar","Elemento eliminado "+eliminado)
def consultar():
r = Text(ventana, width=80, height=15)
lista.sort()
valores = []
r.insert(INSERT, "Nombre\tApellidos P\t\tApellido M\t\tTeléfono\t\tCorreo\n")
for elemento in lista:
arreglo = elemento.split("$")
valores.append(arreglo[3])
r.insert(INSERT, arreglo[0]+"\t"+arreglo[1]+"\t\t"+
arreglo[2]+"\t\t"+arreglo[3]+"\t\t"+arreglo[4]+"\t\n")
r.place(x=20,y=230)
spinTelefono = Spinbox(ventana, value=(valores),textvariable=conteliminar).place(x=450,
y=50)
if lista ==[]:
spinTelefono = Spinbox(ventana, value=(valores)).place(x=450,y=50)
r.config(state=DISABLED)
def iniciarArchivo():
archivo = open("ag.txt","a")
archivo.close()
def cargar():
archivo = open("ag.txt","r")
linea = archivo.readline()
if linea:
while linea:
if linea[-1]=='\n':
linea = linea[:-1]
lista.append(linea)
linea = archivo.readline()
archivo.close()
def escribirContacto():
archivo = open("ag.txt","w")
lista.sort()
for elemento in lista:
archivo.write(elemento+"\n")
archivo.close()
ventana = Tk()
nombre = StringVar()
app = StringVar()
apm = StringVar()
correo = StringVar()
telefono = StringVar()
conteliminar = StringVar()
colorFondo = "#006"
colorLetra = "#FFF"
iniciarArchivo()
cargar()
consultar()
ventana.title("Agenda con archivos")
ventana.geometry("700x500")
ventana.configure(background = colorFondo)
etiquetaTitulo = Label(ventana, text="Agenda con Archivos",
bg=colorFondo, fg=colorLetra).place(x=270,y=10)
etiquetaN = Label(ventana, text="Nombre", bg=colorFondo,
fg=colorLetra).place(x=50, y=50)
cajaN = Entry(ventana, textvariable=nombre).place(x=150, y=50)
etiquetaApp = Label(ventana, text="Apellido Paterno", bg=colorFondo,
fg=colorLetra).place(x=50, y=80)
cajaApp = Entry(ventana, textvariable=app).place(x=150, y=80)
etiquetaApm = Label(ventana, text="Apellido Materno", bg=colorFondo,
fg=colorLetra).place(x=50, y=110)
cajaApm = Entry(ventana, textvariable=apm).place(x=150, y=110)
etiquetaT = Label(ventana, text="Teléfono", bg=colorFondo,
fg=colorLetra).place(x=50, y=140)
cajaT = Entry(ventana, textvariable=telefono).place(x=150, y=140)
etiquetaC = Label(ventana, text="Correo", bg=colorFondo,
fg=colorLetra).place(x=50, y=170)
cajaC = Entry(ventana, textvariable=correo).place(x=150, y=170)
etiquetaEliminar = Label(ventana, text="Teléfono: ", bg= colorFondo,
fg=colorLetra).place(x=370, y=50)
spinTelefono = Spinbox(ventana, textvariable=conteliminar).place(x=450, y=50)
botoGuardar = Button(ventana, text="Guardar", command=guardar, bg="#009",
fg="white").place(x=180, y=200)
botoEliminar = Button(ventana, text="Eliminar", command=eliminar, bg="#009",
fg="white").place(x=490, y=80)
mainloop()
Cuando agregamos un nuevo libro nos tiene que salir el siguiente mensaje:
Ahora vamos a seleccionar un libro como se muestra con la fecha y seleccionaremos el botón
“Libro ya leído”.
Saldrá una ventana que nos pedirá información, contestamos Sí.
http://es.bleach.wikia.com/wiki/Ayuda:Paleta_de_colores
Pytohon Tkinter Canvas Parte 3