1
我创建一个wx.PyValidator我的文本框:wxPython的 - 实施wx.EVT_TEXT_PASTE
class IPValidator(wx.PyValidator):
"Validator for validating IP addresses"
def __init__(self):
super(IPValidator, self).__init__()
self.Bind(wx.EVT_TEXT_PASTE, self.OnPaste)
def Clone(self):
"""Cloning the validator"""
return self.__class__()
def Validate(self, win):
"""the validate function"""
return self.OnValidate(self.GetWindow().GetValue())
def OnValidate(self, text):
"""returns True or False about the given text"""
return re.match(text, ip_pattern)
def OnPaste(self, event): #######
text = event.GetString()
if self.OnValidate(text):
event.Skip()
def TransferToWindow(self):
return True
def TransferFromWindow(self):
return True
我在OnPaste
方法的问题。我怎样才能得到被粘贴的字符串,并确保它是有效的? event.GetString
返回一个空字符串