Récupérer un pointeur vers l'instance d'application
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:
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:
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