Tkinter图像不显示

时间:2016-08-10 14:13:07

标签: python-2.7 tkinter

我一直在尝试使用python和Tkinter包来设置GUI。我有一个问题,图像没有显示。这是我的代码。

import Tkinter as tk
from PIL import Image, ImageTk


class Application(tk.Frame):
    def __init__(self, master=None):
        tk.Frame.__init__(self, master)
        self.grid()
        self.createWidgets()

    def createWidgets(self):
        self.image = Image.open("my_image.png")

        self.photo = ImageTk.PhotoImage(self.image)

        self.label = tk.Label(self, image=self.photo)
        self.label.image = self.photo # keep a reference!
        self.label.grid(row=0,column=1)



app = Application()
app.master.title("Sample application")
app.mainloop()   

我已经包含了其他人建议的保持参考线,但它似乎没有起作用。我使用OS X 10.10.4和Python 2.7.12 :: Anaconda custom(x86_64)

谢谢!

2 个答案:

答案 0 :(得分:1)

我在Linux上对Miniconda 2进行了测试,你的样本运行得很好。

Python 2.7.12 :: Anaconda自定义是什么意思?它是一个自建的Python吗?

答案 1 :(得分:0)

我通过使用conda update --prefix /Users/cwallis/anaconda anaconda更新我的anaconda解决了这个问题。我确实遇到了问题,然后是两个版本的Tkinter,用TK Framework double implementation issue

解决了