tkinter para mostrar las imágenes

Soy un principiante de python. Tengo un código donde la imagen no está impresa en el Tkinter. Por favor, ayúdeme a mostrar la imagen junto con el botón y el cuadro de texto.

Código:

import Tkinter from Tkinter import * class myproject(Tkinter.Tk): def __init__(self,parent): Tkinter.Tk.__init__(self) self.button2() self.text() self.image() def button2(self): button2 = Tkinter.Button(self, text = "hello") button2.grid(column=5,row=7) def text(self): text = Tkinter.Text(self, height=3, width=31) # self.text text.grid(column=1,row=3) text.insert(END, "Wiilliam Skakespeare") def image(self): logo = PhotoImage(file="linux.gif") w1 = Tkinter.Label(self, image=logo).pack(side="right") app = myproject(None) app.mainloop() 

Por favor ayuda! Respuestas serán apreciadas!

Tienes que guardar una referencia a la imagen de la foto.

Vea esta página para más información, o esta

Sin embargo, hay muchos otros problemas con el código que publicaste; Necesitas dos puntos después de las declaraciones de funciones y clases, por ejemplo. Al publicar el código, tampoco hay necesidad de métodos extraños en la clase, solo hacen que sea más difícil de entender.

Tampoco puedes mezclar gerentes o tu progtwig completo puede detenerse. Esto significa que no debes usar pack y grid en el mismo progtwig. Lee el tutorial de effbot, ¡es realmente útil!

 class myproject(Tkinter.Tk): def __init__(self,parent): Tkinter.Tk.__init__(self) self.image() def image(self): logo = Tkinter.PhotoImage(file='linux.gif') self.logo = logo # You always need a reference to the image or it gets garbage collected w1 = Tkinter.Label(self, image=logo).grid() app = myproject(None) app.mainloop()