私はいくつかのtkinterを学ぼうとしています。tkinter にアイコンを表示させることができません。どこが悪いのかわかりません。エラーは発生せず、画像のサイズを尊重しますが、表示されません。私がオンラインで見つけたものはすべて、Pythonからのガベージコレクションを防ぐために2番目の参照を追加するように指示していますが、どういうわけかこれはうまくいきませんでした。これが私のコードの間違っている部分です:
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()