文本输入wx.TextCtrl组件,属性style= 0时,为单行文本输入框;style= wx.TE_PASS
WORD时,为密码输入框;style=wx.TE_MULTILINE为多行文本输入框。
程序清单:text.py
import wx
# 创建验证器
class Validator(wx.Validator):
def __init__(self):
wx.Validator.__init__(self)
self.ValidInput = ["a", "b", "c"]
self.Bind(wx.EVT_TEXT, self.OnChanged) # 绑定字符改变事件
def Clone(self):
return Validator()
def OnChanged(self, win):
text_ctrl = self.GetWindow()
text = text_ctrl.GetValue()
if text in self.ValidInput:
print("输入的内容OK")
return True
else:
print("输入的内容不符合要求")
return False
def TransferToWindow(self):
return True
def TransferFromWindow(self):
return True
# 继承Frame
class TextCtrl(wx.Frame):
def __init__(self, *args, **kwargs):