我遇到了一个问题self.photo = ImageTk.PhotoImage(self.resized_img)。它告诉我AttributeError: 'PhotoImage' object has no attribute '_PhotoImage__photo'。我用缩略图功能做错了吗?
def fileDialog(self):
self.filename = filedialog.askopenfilename(title="Select file")
self.label = ttk.Label(self.labelFrame, text = "")
self.label.grid(column = 1, row = 2)
self.label.configure(text=os.path.basename(self.filename))
self.img = Image.open(self.filename)
self.thumbNail_img = self.img.thumbnail((512, 512))
self.photo = ImageTk.PhotoImage(self.thumbNail_img)
self.display = ttk.Label(image=self.photo)
self.display.place(relx=0.10, rely=0.10)
错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "gui.py", line 44, in fileDialog
self.photo = ImageTk.PhotoImage(self.resized_img)
File "C:\Users\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PIL\ImageTk.py", line 113, in __init__
mode = Image.getmodebase(mode)
File "C:\Users\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PIL\Image.py", line 326, in getmodebase
return ImageMode.getmode(mode).basemode
File "C:\Users\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PIL\ImageMode.py", line 56, in getmode
return _modes[mode]
胡说叔叔
相关分类