Bonjour,
Je travaille actuellement sur un projet de terminale pour ma spécialité ISN, notre projet consiste à créer un tower defense à l'aide de Tkinter. Je travaille en ce moment à créer une fonction pour faire apparaître les deux élément d'une tour composé d'une image et d'une ligne. Jusqu'à la rien de compliqué sauf que j'obtient une erreur et impossible de trouver par moi même comment la régler. L'image apparaît bien mais disparaît après une seconde exécution.
Je vous fournit l'erreur, l'image et le code :
l'image : http://hpics.li/2f85f81
L'erreur :
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python33\lib\tkinter\__init__.py", line 1442, in __call__
return self.func(*args)
File "I:\ISN\Projet\Test\Prog.py", line 13, in Tour
Tourelle.pack()
AttributeError: 'int' object has no attribute 'pack'
le code :
Merci d'avance pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 from tkinter import* def Tour(event): X = event.x Y = event.y imgTour = PhotoImage(file='Tour.gif') Centre_Tour = [X,Y] Ext_Canon=[X, Y-40] xy_Canon = [Centre_Tour,Ext_Canon] Tourelle = Canevas.create_image(Centre_Tour, image=imgTour) Canon = Canevas.create_line(xy_Canon,fill='black',width=6) Tourelle.pack() fenetre = Tk() Canevas = Canvas(fenetre,width=480,height=480,bg ='white') Canevas.bind('<Button-1>',Tour) Canevas.pack(padx=10,pady=10) fenetre.mainloop()![]()
Partager