この例でわかるように、gtk.Label を含むウィンドウを閉じてから再度表示すると、ラベルも表示されますが、ウィンドウに gtk.Image が含まれている場合は表示されません。
import gtk,gobject
def dest(*a):
print 1
gobject.timeout_add(1000,dest2)
#also, why it is impossible to show window again at once it closed?
def dest2(*a):
print 2
win.add(child)
win.show_all()
shild.queue_draw()
print 'where is is?'
win = gtk.Window()
win.connect('delete-event', dest)
l = gtk.Label('gtk')
image=gtk.Image()
f=fopen('some_image.png','r')
loader = gtk.PixbufLoader()
loader.write(f.read())
loader.close()
f.close()
image.set_from_pixbuf(loader.get_pixbuf())
child=image
#child=l #so, if uncomment this string - everything is perfect
win.add(child)
win.show_all()
gtk.main()