Python - ¿¿como puedo actualizar una imagen en Tkinter ??

 
Vista:

¿¿como puedo actualizar una imagen en Tkinter ??

Publicado por diego (1 intervención) el 08/12/2014 03:32:51
necesito ayuda. básicamente necesito poner una imagen en mi programa y cuando apreto un boton, quiero que la imagen se actualice. Pero cuando lo intento, en lugar de la nueva imagen, solo hay un cuadrado gris. Que puedo hacer ?


from Tkinter import*
w=Tk()
w.geometry('500x500+100+100')
w.title('new file')
def Change():
----photo2=PhotoImage(file='The Days.gif')
----lblFondo2=Label(w,image=photo2).place(x=70,y=70)
photo=PhotoImage(file='Warriors.gif')
lblFondo=Label(w,image=photo).place(x=50,y=50)
btn=Button(w,text='change image',width=22,font=('Arial',12),cursor='center_ptr',
command=Change,activebackground='grey').place(x=10,y=400)

w.mainloop()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Cristofer

¿¿como puedo actualizar una imagen en Tkinter ??

Publicado por Cristofer (34 intervenciones) el 08/12/2014 04:39:52
No se como hacer lo que necesitas, en su defecto podrías tener 2 imágenes en la ventana y usando .place(x,y) cambiarlas de posición...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from tkinter import *
 
#Creo la funcion para actualizar la imagen
def cambiar():
    #Alejamos la imagen original para que no pueda ser vista
    x.place(x=9999,y=9999)
 
    #colocamos la 2da imagen en su lugar
    x2 = Label(v0, image=imagen2).place(x=10,y=10)
 
#Creamos la ventana
v0 = Tk()
v0.geometry("500x500")
 
#Establecemos las imagenes que utilizaremos
imagen1 = PhotoImage(file = "counter.png")
imagen2 = PhotoImage(file = "counter2.png")
 
#Introdusco la imagen en la ventana
x = Label(v0, image=imagen1)
x.place(x=10,y=10)
 
#Un boton para llamar a la funcion
Button(v0,text="Actualizar",command=cambiar).place(x=300,y=300)
 
v0.mainloop()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar