L'ajout d'une image d'arrière-plan en python
J'essaye d'ajouter une image d'arrière-plan d'une toile en Python. Jusqu'à présent, le code ressemble à ceci:
from Tkinter import *
from PIL import ImageTk,Image
... other stuffs
root=Tk()
canvasWidth=600
canvasHeight=400
self.canvas=Canvas(root,width=canvasWidth,height=canvasHeight)
backgroundImage=root.PhotoImage("D:\Documents\Background.png")
backgroundLabel=root.Label(parent,image=backgroundImage)
backgroundLabel.place(x=0,y=0,relWidth=1,relHeight=1)
self.canvas.pack()
root.mainloop()
C'est au retour d'une AttributeError: PhotoImage
OriginalL'auteur user1689935 | 2012-11-30
Vous devez vous connecter pour publier un commentaire.
PhotoImage
n'est pas un attribut de laTk()
instances (root
). C'est une classe deTkinter
.Vous devez utiliser:
Méfiez-vous également
Label
est une classe deTkinter
...Edit:
Malheureusement,
Tkinter.PhotoImage
ne fonctionne qu'avec des fichiers gif (et PPM).Si vous avez besoin de lire des fichiers png, vous pouvez utiliser le
PhotoImage
(oui, le même nom de classe dans laImageTk
module dePIL
.De sorte que ce sera mis à votre image png dans le canevas:
voir l'exemple dans mon edit
Est-il encore possible de tirer d'autres choses sur l'image?
OriginalL'auteur joaquin
il suffit de changer :
croyez-moi, ce sera 100% de travail
OriginalL'auteur AV 198