Bonjour à tous !
Après plusieures heures de recherche sur le net ... Je ne trouve aucun résultat ... J'ai donc décidé de poser ma question ici.
J'ai programmé une classe à part dans un fichier à part qui dérive de wx.Panel. Mais cette classe à besoin d'accéder à l'instance d'application pour pouvoir éxécuter une fonction qui s'y trouve.
Ce que je veux principalement c'est transmettre des informations du module à l'application.
Un exemple vaut mieux que de grands discours compliqués :
Dans mon fichier principal :
Dans mon second fichier, le fichier-module :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import wx import fichier_module class Application(wx.App): def OnInit(self): self.pan = fichier_module.Panel([...]) [...] def Fonction1(self, text=u""): print text app = Application() app.MainLoop()
Ce qu'il me manque c'est le selg.GetAppInstance() qui n'existe pas bien sûr. La documentation m'apprend qu'il existeRAIT un pointeur global wx.TheApp, mais je ne trouve pas l'équivalent de ce pointeur en wxPython.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 import wx class Panel(wx.Panel): def __init__(self, ...): wx.Panel.__init__([...]) [...] apli = self.GetAppInstance() apli.Fonction1(text=u"salut") [...]
En espérant que quelqu'un pourra m'aider ...
Merci beaucoup !
Lotendan
Partager