Bonjour,
Je suis débutant sur Python et wxPython, et j'ai un peu de mal. J'ai trouvé plein de ressources et d'aide sympa ici, mais je reste bloqué sur un truc.
En fait je veux faire une petite frame dans laquelle il y a plusieurs wx.TextCtrl tels que celui-ci par exemple, qui se trouve dans une class :
En gros, j'aimerais qu'une autre fonction affiche ce qui a été tapé dans cette boite, donc mon self.entry0 en fait, quand je clique sur un bouton. L'évènement du bouton étant géré de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 self.entry0 = wx.TextCtrl(self,-1,value=u"texte de test") self.sizer.Add(self.entry0,(1,0),(1,2),wx.CENTER|wx.EXPAND)
Ma question est donc : comment passer la valeur self.entry0 dans ma fonction qui gère ce clic, et qui démarre comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 self.button = wx.Button(self,-1,label="AFFICHER") self.sizer.Add(self.button, (7,0),(2,2),wx.ALIGN_CENTER) self.button.SetBackgroundColour(wx.RED) self.Bind(wx.EVT_BUTTON, self.OnClick,self.button)
Merci d'avance et désolé pour la question de noob...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 def OnClick(self,event): """ Action lorsque le bouton est appuye """ # ici j'aimerais récupérer le contenu de la wx.TextCtrl dans une variable nommée "test" dialog=wx.MessageDialog(self,test,"test",wx.OK) dialog.ShowModal() dialog.Destroy()
Partager