我一直在尝试使用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)
谢谢!
答案 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