Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para utilizar grficos con Python, utilizamos una biblioteca llamada Tkinter, la cual es considerada
un estndar para el diseo de interfaces grficas de usuario con Python.
Un primer programa con Tkinter:
from Tkinter import *
root = Tk()
w = Label(root, text="Hola Mundo!")
w.pack()
root.mainloop()
Explicado paso a paso es:
from Tkinter import *
importa todo el mdulo Tkinter
root = Tk()
crea root como winget principal
w = Label(root, text="Hola Mundo!") crea una etiqueta en root
w.pack()
adapta la ventana al tamao del texto
root.mainloop()
Ejecuta el ciclo de escucha de eventos, hasta
que se cierra la ventana
Ahora podemos hacer un programa ms completo, el cual incluya un botn:
from Tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(
frame, text="Salir", fg="red", command=frame.quit
)
self.button.pack(side=LEFT)
self.hi_there = Button(frame, text="Hola",
command=self.say_hi)
self.hi_there.pack(side=LEFT)
def say_hi(self):
print "Esta linea la pueden reemplazar por su programa"
root = Tk()
app = App(root)
root.mainloop()
root.destroy() # opcional; cierra la ventana
El componente grfico donde se pueden desplegar grficos se denomina canvas (lienzo), aqu un
programa sencillo donde se utiliza canvas:
from Tkinter import *
master = Tk()
w = Canvas(master, width=200, height=100)
w.pack()
w.create_line(0, 0, 200, 100)
w.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))
w.create_rectangle(50, 25, 150, 75, fill="blue")
mainloop()
y la aplicacin resultante:
Claro que hay que escribir toda la lgica y funciones adicionales, pero esto ya es una base.