Bonjour, depuis 2 jours, je m'arrache les cheveux de la tête pour essayer de comprendre comment je pourrais faire pour que mon programme fonctionne.

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
import wx
 
class window(wx.Frame):
    def __init__(self,parent,id):
        # Init WX Frame
        wx.Frame.__init__(self,parent,id,'Converter', size=(400,200))
        # Define main panel
        self.panel=wx.Panel(self)
        # Define currencies array
        self.Currency=['USD','CAD','EUR']
        # Define 2 currencies list in the main panel
        self.List=wx.ListBox(self.panel, -1, (20,20), (100,100), self.Currency, wx.LB_SINGLE)
        self.List.SetSelection(0)
        self.Lists=wx.ListBox(self.panel, -1, (130,20), (100,100), self.Currency, wx.LB_SINGLE)
        self.Lists.SetSelection(1)
        # Some label
        wx.StaticText(self.panel, -1, "Your Currency", (40,5))
        wx.StaticText(self.panel, -1, "Convert to", (140,5))
        wx.StaticText(self.panel, -1, "Amount", (250,40))
        # Define the convert button
        self.convertbutton=wx.Button(self.panel,label="Convert",pos=(250,90),size=(60,30))
        # Set the action of the button
        self.Bind(wx.EVT_BUTTON, self.OnConvertClick, self.convertbutton)
        # Define the number input box
        self.spinner=wx.SpinCtrl(self.panel, -1, "", (250,60), (90,-1))
        self.spinner.SetRange(1,100)
        self.spinner.SetValue(1)
 
    def OnConvertClick(self, event):
        if self.Lists.Value==0 and self.List.Value==1:
            self.spinner.Value / 0.98
 
        self.spinner.GetValue()
 
if __name__=='__main__':
    app=wx.PySimpleApp()
    frame=window(parent=None,id=-1)
    frame.Show()
    app.MainLoop()
Je sais que l'erreur est dans if self.Lists.Value==0 and self.List.Value==1 et probablement la même chose pour le self.spinner.Value parce que .Value n'existe pas.

Quelle commande est-ce que je devrais utiliser pour obtenir la valeur de self.Lists,self.List et self.spinner?

Merci