일부 tkinter를 배우려고합니다. 아이콘을 표시하려면 tkinter를 가져올 수 없습니다. 나는 그것이 어디서 잘못되는지 모른다. 어떤 오류도 발생하지 않으며 이미지의 크기를 존중하지만 보이지 않습니다. 온라인에서 발견 한 모든 것은 파이썬에서 가비지 수집을 막기 위해 두 번째 참조를 추가하라고 알려주지 만, 어쨌든 이것은 트릭이 아닙니다. 당신이 Tkinter를 위젯에 광 화상 또는 다른 이미지 개체를 추가 할 때Tkinter 레이블이 표시되지 않습니다.
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()
들여 쓰기가 엉망입니다. –
고정 들여 쓰기 기능을 사용하면 코드가 작동합니다. 레이블 (JPEG 및 PNG)에 이미지가 표시됩니다. – Tim
들여 쓰기를 수정했습니다. 코드가 여전히 나를 위해 이미지를 표시하지 않습니다. – user1787062