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 : 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
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