Salut a tous,
j'ai un soucis surement mineur mais je ne trouve pas.
Je fais des test avant de lancer un projet que j'ai en tete mais je buche sur un soucis pour appeler une classe:
Je voudrai appeler la méthode quitter de la classe Jeu deopuis la méthode Graphique pour mon bouton afin de quitter l'application.
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 from Tkinter import * class Graphique: def __init__(self): self = Tk() self.title("Space invaders") self.geometry("300x600") #on defini les cannevas qui servira comme zone de jeu espace = Canvas(self, width=200, height=550, bg='green').pack(side=LEFT) #on place un bouton pour quitter l'application btnQuit = Button(self, text="Quitter", command =Jeu.quitter(self)).pack(side=RIGHT) self.mainloop() class Jeu (): def __init__(self): Graphique() def quitter(self): self.destroy() a = Jeu()
Le soucis c'est qu'a l'execution j'ai cette erreur:
TypeError: unbound method quitter() must be called with Jeu instance as first argument (got Tk instance instead)
Vous avez une idée?Il faut declarer la classe Jeu avant Graphique?
Merci
Partager