Bonjour,
Je suis un petit nouveau dans le monde de Python et j'essaye de générer (dans une interface graphique en WxPython) des boutons automatiquement, puis de leur associer une fonction, cependant je voudrais que la fonction agisse différemment selon chaque bouton. Je n'arrive pas à lui faire différencier chaque bouton...Ca doit être simple mais je suis pas très à l'aise en WxPython.
Quelqu'un pourrait-il m'aider?
Ci-joint le morceau de code intéressant:
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
31
 
 
class ChoixLigne(wx.Panel):
global listeEquipe, j
    listeLigne = [ 0,0 ,0 ,0 ,0 ,0 ,0 ]
    nombreSelectionne = 0
    nbr = nombreSelectionne
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        self.quote = wx.StaticText(self, label="Choix des joueurs :", pos=(20, 30))
 
        self.sampleList = listeEquipe
        self.j = j
        for i in self.sampleList:
 
            if self.j < 5:
                self.button = wx.Button(self, id = self.j, label="%s" %i, pos=(40+100*self.j, 200))
                self.Bind(wx.EVT_BUTTON, self.Ajouter,self.button)
            else:
                self.button = wx.Button(self,id = self.j, label="%s" %i, pos=(40+100*(self.j-5), 300))
                self.Bind(wx.EVT_BUTTON, self.Ajouter,self.button)
            self.j = self.j + 1
 
    def Ajouter(self, event):
        print("test ajout")
        #Il faut que ca selectionne 7 joueurs puis ferme tout
        #seul dès que le nombre sepat est atteint
        if self.nbr < 7:
            self.listeLigne[self.nbr] = self.button.GetId()
            self.nbr+=1
            print(self.listeLigne)
Ca fait une semaine que je bloque la dessus!
Merci beaucoup.
Edwin18