1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| def image(valeur):
catalogue={0:'herbe1515.gif', 1:'herbe1515.gif', 2:'herbe1515.gif'}
image=catalogue[valeur]
return image
def afficheMat(lieu, tailMat, marge, case, matrice):
for index in range(tailMat.x):
for sousindex in range(tailMat.y):
pos=position(lieu, marge, case, index, sousindex)
valeur=matrice[index][sousindex]
img=PhotoImage(file='%s'%(image(valeur)))
lieu.create_image(pos.x,pos.y, image=img)
Seulement je tombe sur cette erreur :
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\Python3.1.2\lib\tkinter\__init__.py", line 1399, in __call__
return self.func(*args)
File "D:\Docs\Programmation\Python\Champ\Champ1.1.py", line 68, in valid
afficheMat(can, tailMat, p0, case, matrice)
File "D:\Docs\Programmation\Python\Champ\Champ1.1.py", line 51, in afficheMat
lieu.create_image(pos.x,pos.y, image=img)
File "C:\Program Files\Python3.1.2\lib\tkinter\__init__.py", line 2140, in create_image
return self._create('image', args, kw)
File "C:\Program Files\Python3.1.2\lib\tkinter\__init__.py", line 2131, in _create
*(args + self._options(cnf, kw))))
_tkinter.TclError: image "pyimage1" doesn't exist |
Partager