Slt..
quelques explications
Ton constructeur ( __init__(...) prend quatre arguments.
-> self est une réfénce sur soi meme
quand tu fais un appel du genre truc.methode(), il est implicite
tu doi le fournir seulement quand tu fait par exemple wx.Frmae.__init__
car tu appelles la methode de la classe et pas de ton objet. Quand tu
crees un objet il est egallement implicite.
-> ensuite tu as mis parent. parent est l'objet qui contient ta fenetre ici c 'est none.
-> id est un identidifiant dans ton environnement
wx. tu peux recuperer tes objets wx apres grace a cet ID mais il reste
facultatif. ut peux donc mettre -1 si tu n'en veux pas sinon tu peux te
servir de wx.NewID() pour en avoir un qui n'est pas utiliser.
-> et ensuite log. une variable que tu utilise toi.
Il faut donc passer quatre -1 arguments ( a cause du self ) lors de la creation de ta fenetre.
ww = fen( None, -1, log )
PS : je ne sais pas a koi saire ton log.
Mais avant de pouvoir creer une fenetre wx , il faut avoir cree l'application wx de type wx.App :
class MyApp( wx.App ):
def OnInit( Self ):
try:
win = fenone( None, -1, log )
win.CenterOnParent( wx.BOTH ) # centre la fentetre
win.Show( True ) #affiche la fentre
Self.SetTopWindow( win )
return True
except Exception, e:
print e
time.sleep( 5 )
return False
app = MyApp(True) # creer une application en redirigeant la sortie
standart passe False si tu veux garder la sortie standart dans la
console.
app.MainLoop() # Lance l'appli wx.
Voila j'espere que j'a repondu a tes questions....
Sinon n'heste pas


Eric