[PIPython] eventi da tastiera wxPython

Mariano Di Felice mardif
Ven 19 Nov 2004 15:16:48 CET


Ciao a tutti,
ho un piccolo ma rognoso problema.
Sto usando una wxSpinCtrl per l'inserimento di dati numerici.

come faccio a disabilitare i tasti non numerici, il BACK, LEFT e RIGHT???

di seguito pasto il codice.
Preciso che sotto Linux, il tutto funziona perfettamente, ma in Winzozz no

###EVENTO
wx.EVT_CHAR( self.quantity, self.checkDigits)


##METODO
   def checkDigits(self, event):

        key = event.KeyCode()

        if ( key == wx.WXK_BACK or key == wx.WXK_LEFT or key == 
wx.WXK_RIGHT or chr(key) in string.digits ):
            print "VALIDO"
            event.Skip()
        else:
            wx.Bell()
            event.AltDown()


grazie in anticipo




More information about the Python mailing list