Bonjour a tous,
Je dois réaliser un jeux pour une épreuve du bac mais étant débutant en programmation python je me suis retrouve bloqué face a un problème.
Pour le moment j’essayais juste a l'aide de Tkinter de créer une fenêtre avec à l'intérieur un canevas et afficher un image dedans. J'ai d'abord eu le message d'erreur "pyimage doesn't exist" que j'ai résolu en remplacant root=Tk() par root=Toplevel(), et ça marchait jusqu’à ce que j'essaye de tous rentrer dans des class ce qui a donné ceci :
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
23
24
25
26
27
28
29
30 from Tkinter import * from PIL import Image,ImageTk class microbe(): def __init__(self,can,posx,posy): self.can=can self.posx=posx self.posy=posy self.microbe=Image.open("microbe.png") self.microbe=self.microbe.resize((30,30),Image.ANTIALIAS) self.microbe2=ImageTk.PhotoImage(self.microbe) self.can.create_image(self.posy,self.posy,image=self.microbe2) class App(Toplevel): def __init__(self): self.root=Toplevel() self.can=Canvas(self.root,width=400,height=400,bg="black") self.can.pack self.microbe3=microbe(self.can,100,100) def mainloop(self): self.root.mainloop() jeu=App() jeu.mainloop()
C'est ici que je ne comprend plus; quand j’exécute le programme il m'ouvre deux fenêtre tkinter vide sans canevas ni image et je ne comprend pas du tout pourquoi. Est ce qu'une personne peut m'informer de mes erreurs flagrante ou m'aiguiller pour pouvoir me debloquer ?
Merci.
Partager