problema con carga de imágenes
Publicado por César (20 intervenciones) el 01/12/2019 19:39:25
Buenas tardes.
Tengo un problemilla con la carga de imágenes en un Label (tkinter).
Con este codigo:
No tengo ningún problema, se ejecuta y se carga la imagen correctamente
como podéis ver
Sin embargo, con este otro, se carga la ventana principal con el botón y al darle al botón...
No se carga la imagen, siendo el código el mismo..
Estoy más perdido que un gato en una fábrica de sifones, a ver si me podéis echar una manita.
Gracias de antemano.
Saludos
César
Tengo un problemilla con la carga de imágenes en un Label (tkinter).
Con este codigo:
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
class aplicacion():
def __init__(self):
self.raiz=Tk()
self.raiz.geometry('300x500+100+100')
self.raiz.resizable(0,0)
self.raiz.title('Aprender inglés')
EInformacion=ttk.Label(self.raiz,
text='Escribe la traducción en el cuadro de abajo')
EInformacion.place(x=10, y=10)
txt=ttk.Entry(self.raiz,width=18)
txt.place(x=130,y=40)
im='naranja.png'
pe='orange'
Imagen=PhotoImage(file=im, width=450, height=637)
Etiqueta=ttk.Label(self.raiz, text=pe)
Etiqueta.place(x=10, y=40)
EtiquetaImagen=Label(self.raiz, image=Imagen)
EtiquetaImagen.place(x=15,y=100)
self.raiz.mainloop()
def main():
mi_app=aplicacion()
return(0)
if __name__=='__main__':
main()
No tengo ningún problema, se ejecuta y se carga la imagen correctamente
como podéis ver
Sin embargo, con este otro, se carga la ventana principal con el botón y al darle al botó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
27
28
29
30
31
class aplicacion():
def __init__(self):
self.raiz=Tk()
self.raiz.geometry('300x100+100+100')
self.raiz.resizable(0,0)
self.raiz.title('Aprender inglés')
b10p=ttk.Button(self.raiz, text='aprender 10 palabras nuevas',
command=self.A10P)
b10p.place(x=10, y=10)
self.raiz.mainloop()
def A10P(self):
self.a10p=Toplevel()
self.a10p.geometry('300x500+100+100')
self.a10p.resizable(0,0)
self.a10p.title('Aprender inglés')
EInformacion=ttk.Label(self.a10p,
text='Escribe la traducción en el cuadro de abajo')
EInformacion.place(x=10, y=10)
txt=ttk.Entry(self.a10p,width=18)
txt.place(x=130,y=40)
Imagen=PhotoImage(file='naranja.png', width=450, height=637)
Etiqueta=ttk.Label(self.a10p, text='orange')
Etiqueta.place(x=10, y=40)
EtiquetaImagen=Label(self.a10p, image=Imagen)
EtiquetaImagen.place(x=15,y=100)
def main():
mi_app=aplicacion()
return(0)
if __name__=='__main__':
main()
Estoy más perdido que un gato en una fábrica de sifones, a ver si me podéis echar una manita.
Gracias de antemano.
Saludos
César
Valora esta pregunta
0