Actualización de la etiqueta de Tkinter con una imagen
Bueno, tengo un "pequeño" problema con la actualización de una etiqueta usando Tkinter y PIL.
Tan pronto como presionequeso Botón debe mostrar foo2, pero solo muestra una pantalla en blanco. ¿Alguna sugerencia?
Aquí está mi código:
from PIL import Image as Im
from Tkinter import *
class MyWindow():
def __init__(self):
self.root = Tk()
self.maskPng = Im.open("foo.png")
self.maskPng.convert("RGBA")
self.maskPng.save("bar.gif", "GIF")
self.mask = PhotoImage(file = "bar.gif")
self.show = Label(self.root, image = self.mask).pack(side = "left")
self.speedBTN = Button(self.root, text = "cheese", command = self.speed).pack(side = "right")
self.changed = False
def speed(self):
self.speedImg = Im.open('foo2')
self.speedImg = self.speedImg.convert("RGBA")
# overlaying foo and foo2 -- it works I tested it
self.maskPng.paste(self.speedImg, (0,0), self.speedImg)
self.render()
def render(self):
self.mask = PhotoImage(self.speedImg)
self.show.configure(image = self.mask)
self.show.image = self.mask
def draw(self):
self.root.mainloop()
main = MyWindow()
main.root.mainloop()