Salve ragazzi, è da poco che programmo in python trovo difficoltà a visualizzare una immagine in Canvas, mi porta errore.
Ho importato i moduli:
from PIL import ImageTk,Image
e questa è la funzione:
def tesseRa():
finestra1=Tk()
finestra1.title("Tessera Sanitaria Visualizza")
finestra1.geometry("400x400")
finestra1.iconbitmap(r"c:\python\esempi\TS.ico")
immagine=ImageTk.PhotoImage(Image.open("c:\Python\Esempi\sanitaria.png"))
disegno=Canvas(finestra1,height=290,width=470,bg="white")
im=disegno.create_image(250,135,image=immagine)
disegno.grid(row=0,column=0)
finestra1.mainloop()
in questa funzione all' interno dello script.
Quando la chiamo mi dovrebbe visualizzare all' interno della finestra 1 l' immagine disegnata in Canvas
infoMenu=Menu(barraMenu)
barraMenu.add_cascade(label="Info",menu=infoMenu)
infoMenu.add_command(label="Tessera",command=tesseRa)
ma mi porta questo errore:
Traceback (most recent call last):
File "C:\Python\lib\tkinter\__init__.py", line 1883, in __call__
return self.func(*args)
File "c:/Python/Esempi/TesseraSanitaria.py", line 43, in tesseRa
im=disegno.create_image(250,135,image=immagine)
File "C:\Python\lib\tkinter\__init__.py", line 2785, in create_image
return self._create('image', args, kw)
File "C:\Python\lib\tkinter\__init__.py", line 2771, in _create
return self.tk.getint(self.tk.call(
_tkinter.TclError: image "pyimage1" doesn't exist