我正在尝试学习一些 tkinter。我无法让 tkinter 显示图标。我不知道哪里出错了。它不会产生任何错误并且它尊重图像的大小,但它是不可见的。我在网上找到的所有内容都告诉我添加第二个引用以防止从 python 进行垃圾收集,但不知何故这并没有成功。这是我的代码出错的部分:
from Tkinter import *
from PIL import Image, ImageTk
class GUI:
def __init__(self, master):
frame = Frame(master)
frame.pack()
#status bar
self.bar = Frame(root, relief=RIDGE, borderwidth=5)
self.bar.pack(side=TOP)
self.iconPath = 'data/icons/size.png'
self.icon = ImageTk.PhotoImage(Image.open(self.iconPath))
self.icon_size = Label(self.bar, image = self.icon)
self.icon_size.pack(side=LEFT)
root = Tk()
app = GUI(root)
root.mainloop()