martes, 6 de noviembre de 2018

Aplicaciones con interfaz grafica (Practica No. 14)

A lo largo de las siguientes entradas veremos un poco sobre las instrucciones usadas en las interfaces graficas dentro del entorno de python. Probablemente la mayoria de estas ya se hayan visto en otros programas previos,pero en este se iran explicando con mas detalle para un mayor entendimiento.

Programa 1: Uso de mensajes emergentes.


from Tkinter import *
from tkMessageBox import *


def pregunta():
    showerror("Pregunta", "Discuple, no hay preguntas disponibles")


def devolucion():
    if askyesno('Verificar', '¿Realmente quiere salir?'):
        showwarning('Si', 'No está implementado')
    else:
        showinfo('No', 'Salir fue cancelado')


Button(text='Salir', command=devolucion).pack(fill=X)
Button(text='Pregunta', command=pregunta).pack(fill=X)
mainloop()


Como vemos en el codigo del programa, importamos la libreria Tkinter al igual que tkMessageBox para el uso de los mensajes emergentes. Se crean dos metodos: pregunta y devolucion.

Dentro de pregunta se crea un showerror el cual nos arroja el simbolo de error en la ventana creada al igual que el mensaje que se vaya a especificar. Como ejemplo, "Pregunta" sera el titulo que tendra nuestra ventana, y "Disculpe, no hay preguntas disponibles" es el mensaje que tendra nuestra ventana al momento de implementarse dicho metodo.




En el metodo de devolucion, tenemos un askyesno que nos funciona para preguntas con los opciones que regresa una respuesta boleana. Si esta es verdadera, nos va a devolver un showwarning con el mensaje que esa opcion no esta impementada. En cambio, si se presiona en la opcion de negativa, nos regresara un showinfo con el mensaje de que salir ha sido cancelado.




Por ultimo creamos lo que es dos botones para implementar ambos metodos dentro de cada uno. El boton de salir implementa devolucion y el boton de pregunta implementa el metodo de pregunta.




Por ultimo, lo unico que hace es dar inicio al programa con la interfaz en mainloop()





No hay comentarios.:

Publicar un comentario