Image

waldorf cazabal en gmail.com
Vie Jun 16 17:03:09 CEST 2006


Hola. ¿Podeis indicarme que es incorrecto en el código siguiente?

from Tkinter import *
from PIL import Image,ImageTk

def prueba():
    img=Image.open('image.jpg') # linea A
    imagen=ImageTk.PhotoImage(img)  # linea B
    canvas.create_image(100,100,image=imagen) # linea C

root=Tk()
canvas=Canvas(root,height=400,width=400,bg='white')
canvas.pack()
boton=Button(root,command=prueba)
boton.pack()
root.mainloop()

Notas:
image.jpg está en el directorio por defecto.

Si después de la línea C y dentro de la función prueba añado una nueva línea
con algo que produzca error, la imagen se muestra al pulsar el botón, en
caso contrario no.

Si las líneas A y B las pongo en el programa principal también se muestra la
imagen al pulsar el botón sin necesidad de añadir ninguna nueva línea a la
función.

Gracias




Más información sobre la lista de distribución Python-es