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 :
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()
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
 
import wx
 
class Panel(wx.Panel):
    def __init__(self, ...):
        wx.Panel.__init__([...])
        [...]
        apli = self.GetAppInstance()
        apli.Fonction1(text=u"salut")
        [...]
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.

En espérant que quelqu'un pourra m'aider ...
Merci beaucoup !

Lotendan