2011-01-31 57 views
4

我试图在Tkinter画布中使用PIL嵌入图像,并且出于某种原因不显示图像。有任何想法吗?使用PIL将图像嵌入到Tkinter画布窗口小部件中

没有错误或警告。只是一个空白的Tk窗口。

我的代码:

import Tkinter 
from PIL import ImageTk, Image 


class image_manip(Tkinter.Tk): 
    def __init__(self,parent): 
     Tkinter.Tk.__init__(self,parent) 

     self.ImbImage = Tkinter.Canvas(self) 
     self.ImbImage.pack() 

     i = ImageTk.PhotoImage(Image.open('test.png')) 
     self.ImbImage.create_image(0, 0, image=i) 

def run(): 
    image_manip(None).mainloop() 
if __name__ == "__main__": 
    run() 

回答

7

我的猜测是,图像是越来越垃圾收集。尝试保存对“我”的引用(例如:self.image = i)

+0

是的,这是它,谢谢。 – rectangletangle 2011-01-31 02:29:30

相关问题