我正在努力学习一些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()
Run Code Online (Sandbox Code Playgroud)