Bonjour,

je suis super débutant en wx, et j'ai besoin de mettre en place une toute petite application pour arriver à comprendre, je veux faire un simple bouton qui fait en sorte que lorsque l'on click dessus cela change le texte d'un ctrl_text.

C'est tout con, mais je n'arrive pas, voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import wx
 
def create(parent):
    return Frame2(parent)
 
[wxID_FRAME2, wxID_FRAME2BUTTON1, wxID_FRAME2TEXTCTRL1, 
] = [wx.NewId() for _init_ctrls in range(3)]
 
class Frame2(wx.Frame):
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_FRAME2, name='', parent=prnt,
              pos=wx.Point(397, 283), size=wx.Size(400, 250),
              style=wx.DEFAULT_FRAME_STYLE, title='Frame2')
        self.SetClientSize(wx.Size(392, 222))
 
        self.button1 = wx.Button(id=wxID_FRAME2BUTTON1, label='button1',
              name='button1', parent=self, pos=wx.Point(16, 24),
              size=wx.Size(75, 23), style=0)
        self.button1.Bind(wx.EVT_BUTTON, self.OnButton1Button,
              id=wxID_FRAME2BUTTON1)
 
        self.textCtrl1 = wx.TextCtrl(id=wxID_FRAME2TEXTCTRL1, name='textCtrl1',
              parent=self, pos=wx.Point(16, 64), size=wx.Size(352, 128),
              style=0, value='textCtrl1')
 
    def __init__(self, parent):
        self._init_ctrls(parent)
 
    def OnButton1Button(self, event):
        self.textCtrl1.value='test'
        event.Skip()
en fait j'essaye de faire en sorte que l'action sur le bouton change la valeur de value dans le controle de texte, mais cela ne semble pas fonctionner comme ça.

Merci de m'aider.