Exécuter une Class qu'une seule fois
Bonjour,
Je suis sous python 3.4.3 et j'ai le problème suivant:
Il faudrait exécuter le class qu'une seule fois et ensuite quitter la loop de la class pour passer à la suite du programme. La partie du code où est la Class est la suivante :
Code:
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| root = Tk()
app=Application(master=root)
app.mainloop()
root.destroy()
class Application(Frame):
def Left(self):
global x
global y
global Tabl
x=x-30
can.coords(Per,x,y)
print ("lol")
def Right(self):
global x
global y
global Tabl
x=x+30
can.coords(Per,x,y)
print ("lol")
def Top(self):
global x
global y
global Tabl
y=y-30
can.coords(Per,x,y)
print ("lol")
def Bottom(self):
global x
global y
global Tabl
y=y+30
can.coords(Per,x,y)
print ("lol")
def createWidgets(self):
self.LEFT = Button(self)
self.LEFT["text"] = "Gauche"
self.LEFT["fg"] = "blue"
self.LEFT["command"] = self.Left
self.LEFT["command"] = self.quit #Ici j'aimerais qu'il exécute self.Left une seule fois puis qu'il arrête tout. En gros il faudrait exécuter self.Left et ensuite self.quit.
self.LEFT.pack({"side": "left"})
self.RIGHT = Button(self)
self.RIGHT["text"] = "Droite"
self.RIGHT["fg"] = "purple"
self.RIGHT["command"] = self.Right
self.RIGHT["command"] = self.quit
self.RIGHT.pack({"side": "right"})
self.TOP = Button(self)
self.TOP["text"] = "Haut"
self.TOP["fg"] = "green"
self.TOP["command"] = self.Top
self.TOP["command"] = self.quit
self.TOP.pack({"side": "top"})
self.BOTTOM = Button(self)
self.BOTTOM["text"] = "Bas"
self.BOTTOM["fg"] = "red"
self.BOTTOM["command"] = self.Bottom
self.BOTTOM["command"] = self.quit
self.BOTTOM.pack({"side": "bottom"})
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets() |
Je vous remercie d'avance pour votre aide.