Akascape/CTkDesigner-Support

Duplicate button with image error

Closed this issue · 2 comments

Chose Duplicate from menu and this happened:

Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter_init_.py", line 1892, in call
File "customtkinter\windows\widgets\ctk_button.py", line 559, in clicked
self.command()
File "CTkDesigner.py", line 1100, in add_path
File "ctkdlib\custom_widgets\ctk_draw.py", line 176, in configure
self.update()
File "ctkdlib\custom_widgets\ctk_draw.py", line 94, in update
image = self.saturation(image, self.sat)
File "ctkdlib\custom_widgets\ctk_draw.py", line 83, in saturation
return ImageEnhance.Color(img).enhance(value)
File "PIL\ImageEnhance.py", line 36, in enhance
File "PIL\Image.py", line 3230, in blend
ValueError: image has wrong mode
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter_init
.py", line 1892, in call
File "tkinter_init
.py", line 814, in callit
File "ctkdlib\custom_widgets\ctk_draw.py", line 127, in clear
self.update()
File "ctkdlib\custom_widgets\ctk_draw.py", line 94, in update
image = self.saturation(image, self.sat)
File "ctkdlib\custom_widgets\ctk_draw.py", line 83, in saturation
return ImageEnhance.Color(img).enhance(value)
File "PIL\ImageEnhance.py", line 36, in enhance
File "PIL\Image.py", line 3230, in blend
ValueError: image has wrong mode
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter_init_.py", line 1892, in call
File "CTkDesigner.py", line 519, in
File "CTkDesigner.py", line 656, in fix_widget
File "CTkDesigner.py", line 459, in add_widget
File "ctkdlib\custom_widgets\ctk_draw.py", line 50, in init
self.update()
File "ctkdlib\custom_widgets\ctk_draw.py", line 94, in update
image = self.saturation(image, self.sat)
File "ctkdlib\custom_widgets\ctk_draw.py", line 83, in saturation
return ImageEnhance.Color(img).enhance(value)
File "PIL\ImageEnhance.py", line 36, in enhance
File "PIL\Image.py", line 3230, in blend
ValueError: image has wrong mode
customtkinter\windows\widgets\core_widget_classes\ctk_base_class.py:179: UserWarning: CTkButton Warning: Given image is not CTkImage but <class 'str'>. Image can not be scaled on HighDPI displays, use CTkImage instead.

warnings.warn(f"{type(self).name} Warning: Given image is not CTkImage but {type(image)}. Image can not be scaled on HighDPI displays, use CTkImage instead.\n")
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter_init_.py", line 1892, in call
File "CTkDesigner.py", line 490, in
File "CTkDesigner.py", line 459, in add_widget
File "customtkinter\windows\widgets\ctk_button.py", line 108, in init
self._draw()
File "customtkinter\windows\widgets\ctk_button.py", line 266, in _draw
self._update_image() # set image
File "customtkinter\windows\widgets\ctk_button.py", line 178, in _update_image
self.image_label.configure(image=self.image)
File "tkinter_init
.py", line 1646, in configure
File "tkinter_init
.py", line 1636, in _configure
_tkinter.TclError: image "customtkinter.CTkImage(Image.open('C:/Users/IfElseThenDo/Documents/BitMapFontEditor/SavedBinary_1/64.png'), size=(20,21))" doesn't exist

The File 'C:/Users/IfElseThenDo/Documents/BitMapFontEditor/SavedBinary_1/64.png had been moved since it was placed inside the button and so threw this error on Duplicate

@Ifelsethendo The file should be there in the original location, or else it will not load. I think it is not an issue from ctkdesigner, but will add a warning message in the next version when this happens.