Problème de base sur les wxbutton
Bonjour à tous,
je cherche actuellement à m'entrainer pour l'utilisation des wxbutton pour transmettre des informations client/programme.
J'ai tenté ce bout de 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
| import wx
class Bonjour(wx.Frame):
def __init__(self, titre):
wx.Frame.__init__(self, parent = None, id = 1,title = titre, size = (600, 100))
self.conteneur = wx.Panel(self, 1,size = self.GetClientSize())
self.etiquette = wx.StaticText(self.conteneur, -1,"Texte qui doit changer")
wx.EVT_SIZE(self, self.OnSize)
self.bouton = wx.Button(self.conteneur,2,"Changer la couleur")
wx.EVT_BUTTON(self, self.bouton.GetId(), self.OnMouseClick)
def OnSize(self, evt):
self.conteneur.SetSize(self.GetClientSize())
self.bouton.CentreOnParent(wx.HORIZONTAL)
def OnMouseClick(self, evt):
self.etiquette.SetForegroundColour('#FF0000')
class MonApp(wx.App):
def OnInit(self):
fen = Bonjour("Exemple 2")
fen.Show(True)
self.SetTopWindow(fen)
return True
app = MonApp()
app.MainLoop() |
Pas de crash, mais l'effet escompté (changement de couleur) ne fonctionne pas. J'imagine que l'erreur ne doit pas être bien loin, mais je n'ai pas pu trouver d'exemples suffisament pertinents pour m'appuyer.
Merci de votre aide,
Jokester