Bonjour,

Pour m'initier à wxpython, j'ai fait une fenêtre dans laquelle il ya un TxtCtrl, un SpinCtrl et un bouton. Quand je clique sur le bouton j'enregistre dans un fichier texte les valeurs des deux champs.

Je voudrais savoir comment récupérer la valeur d'un champ SpinCtrl car actuellement avec GetValue je récupère à chaque fois la valeur définie par SetValue et non pas la valeur courante entrée par l'utilisateur.

Merci

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
33
34
35
36
37
38
39
40
import wx
class ButtonFrame(wx.Frame):
 
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'Button Example',
        size=(250, 200))
        panel = wx.Panel(self, -1)
 
        """creation bouton"""
        self.button1 = wx.Button(panel, -1, "Enregistrer", pos=(100, 100), style=2)
        self.Bind(wx.EVT_BUTTON, self.OnClick1, self.button1)        
 
        """ Saisie1 """      
        self.txtEntry1 = wx.TextCtrl(panel, -1, "", pos=(50, 50),size=(100, 20))
 
        """ Spinner """
        sc = wx.SpinCtrl(panel, -1, "", (150, 50), (80, -1))
        sc.SetRange(1,255)
        sc.SetValue(10)                
        self.ValSpinner = sc.GetValue()
 
    """fonction bouton 1 """   
    def OnClick1(self, event):
 
        Saisie1 = self.txtEntry1.GetLineText(0)
 
        file = open('fichier2.txt','a') 
        file.write(Saisie1) 
        file.write('\n') 
        file.write(str(self.ValSpinner))
        file.write('\n')                 
        file.close()
        self.txtEntry1.SetValue("")
        self.txtEntry1.SetFocus()
 
if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = ButtonFrame()
    frame.Show()
    app.MainLoop()