Débutant cherche explications sur Tkinter
Bonjour,
Je débute avec python et je ne comprend pas la réaction de mon code (très simple).
Spécification :
A partir d'un bouton de la fenêtre principale, ouvrir un deuxième fenêtre contenant deux boutons, chacun associé à une fonction.
Problèmes :
- lorsque j'ouvre la seconde fenêtre les deux fonctions associées à mes boutons sont exécutées SANS appuyer sur ces boutons (Bof)
- lorsque j’appuie sur ces boutons il ne se passe rien (re-bof)
Mon code :
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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
| from tkinter import *
# Suivant que l'on exécute ce script sous Python 3 ou Python 2,
try:
from tkinter import * # module Tkinter pour Python 3
except:
from Tkinter import * # module Tkinter pour Python 2
class FenEquipe(Toplevel):
"Fenêtre satellite (modale) contenant deux boutons"
def __init__(self,colorLoc,colorVis, **Arguments):
Toplevel.__init__(self, **Arguments)
self.geometry("250x200+100+240")
self.boutonLoc= Button(self,text="locaux",bg=colorLoc,command=self.selJoueur('Loc'))
self.boutonLoc.pack(side=BOTTOM)
self.boutonVis= Button(self,text="Visiteurs",bg=colorVis,command=self.selJoueur('Vis'))
self.boutonVis.pack(side=BOTTOM)
def selJoueur (self,equipe) :
print ('Equipe ='+ equipe)
if equipe == 'Loc' :
print ("locaux")
else :
print ("visiteurs")
# ------------------------ MAIN --------------------------------
def fenetre2 ():
fenChoixEquipe = FenEquipe (colorLoc="Red",colorVis="Yellow")
fen = Tk()
largeur, hauteur = (500,250)
canevas = Canvas(fen,bg='dark grey',height=hauteur,width=largeur)
canevas.pack()
boutonFenetre2 = Button(fen,text="Choisir",command=fenetre2)
boutonFenetre2.pack(side=BOTTOM)
fen.mainloop() |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Je soupçonne une ... grosse comme moi, mais je ne trouve pas, alors si quelqu'un veut bien m'expliquer,
:oops:
Par avance merci