[résolu][wxPython] Modifier un widget de frame1 depuis frame2

Modifier un widget de frame1 depuis frame2 [résolu][wxPython] - Python - Programmation

Marsh Posté le 18-10-2010 à 17:05:20    

Bonjour à tous,
 
J'ai une application codée en python (2.6), avec un GUI sous wxPython. Elle consiste en une frame parent et plusieurs frames enfants. Je ne pense pas qu'il soit utile d'afficher mon code car ma question est plutôt simple...  :jap:  
 
Depuis une fonction (on dit méthode ?) définie dans la class frameEnfant, j'aimerai pouvoir modifier un wx.TextCtrl (par exemple) qui à été défini dans la class frameParent...
 
Je pensais naïvement que frameParent.MonTextCtrl.SetValue("nouveau texte" )  marcherai, mais cela revient à chercher l'attribut MonTextCtrl de l'objet frameParent, ce qui n'est pas du tout chouette  :non:  
 
Comment pointer correctement du doigt un widget crée ? Est-ce là que les ID deviennent réellement utiles ?
 
Merci, et bonne soirée  :)


Message édité par hork le 19-10-2010 à 10:53:50
Reply

Marsh Posté le 18-10-2010 à 17:05:20   

Reply

Marsh Posté le 19-10-2010 à 10:53:09    

Alors là,
toutes mes excuses, il s'avère que ça fonctionne en fait  :sweat: le problème se situait, comme toujours, entre la chaise et le clavier : j'avais oublié d'inclure le widget dans un panel...du coup j'appelais fen2.panel2.widgetMachin, alors qu'il avait été crée dans la class fen2 par self.widgetMachin.
 
Mes plus plates excuses   :jap:  
 
A bientôt pour de nouvelles aventures  :hello:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed