我有一个验证器,它附加到wx.Dialog中的wx.TextCtrl:
myinput = wx.TextCtrl(self, validator=MyValidator())
所有验证器都会绑定wx.EVT_CHAR事件并检查输入是否为数字以及输入的字符数是否小于5.
问题是当我用鼠标选择文本,即将其变为蓝色时,如果字符数已经达到最大值,则无法替换文本。
如何检测用户是否已选择该特定文本框的文本并按下了某个键?
答案 0 :(得分:0)
看一下如何创建文件wx \ lib \ intctrl.py中的IntValidator。 现在使用intctrl而不是创建自己的,并使用SetMaxLength(4)方法将输入的字符限制为4