图像未显示在Tkinter Label小部件中

时间:2016-05-11 23:32:42

标签: python tkinter

我正在尝试将图像显示在Tkinter Label小部件中。这段代码在PyCharm中的一个类中工作,但是没有超过主应用程序中的'tk.Label'行。我在这里咨询了其他答案,但未能弄清楚为什么图像没有在主应用程序中显示。

logo_filepath = "/Users/xxx/MASTER/pymol/Master/cache/logos/tmpbhWv2Ts.gif"
self.img = tk.PhotoImage(file = logo_filepath)
self.logo = tk.Label(self, image=self.img)
self.logo.photo = self.img
self.logo.grid(row=0, column=3, rowspan=10, columnspan=4)

1 个答案:

答案 0 :(得分:1)

这是一个非常简单的错误。只需确保您没有在课堂外定义self.[Your Variable]。因为self仅在类中可用。另外,这是我的代码:

import Tkinter as tk

root = tk.Tk()

logo_filepath = "Your File Path..."
img = tk.PhotoImage(file = logo_filepath)
logo = tk.Label(root, image=img)
logo.photo = img
logo.grid(row=0, column=3, rowspan=10, columnspan=4)

tk.mainloop()