Te funciona el demo? Si es así entonces dudo que sea problema de la librería.
Igual te recomendaría volver a lo básico.
Código Python:
Ver originalimport wx
def validate(value):
try:
return float(value)
except ValueError:
pass
class Frame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
Panel(self)
class Panel(wx.Panel):
def __init__(self, parent, *args, **kwargs):
wx.Panel.__init__(self, parent, *args, **kwargs)
self.Txt = Txt = wx.TextCtrl(self, -1)
Txt.Bind(wx.EVT_TEXT_ENTER, self.OnClick)
Btn = wx.Button(self, label="Click me!", pos=(0, 30))
Btn.Bind(wx.EVT_BUTTON, self.OnClick)
def OnClick(self, *event):
data = self.Txt.GetValue()
if( validate(data) is not None):
print "%s es un flotante" % data
else:
print "%s no es un flotante" % data
app = wx.App(False)
f = Frame(None, title="Titulo")
f.Show()
app.MainLoop()
Puedes redondear un flotante con round(num, ndigits).