使用wx验证器在wx.textcontrol中编辑文本

时间:2014-07-14 09:26:27

标签: python wxpython

我有一个验证器,它附加到wx.Dialog中的wx.TextCtrl:

myinput = wx.TextCtrl(self, validator=MyValidator())

所有验证器都会绑定wx.EVT_CHAR事件并检查输入是否为数字以及输入的字符数是否小于5.

问题是当我用鼠标选择文本,即将其变为蓝色时,如果字符数已经达到最大值,则无法替换文本。

如何检测用户是否已选择该特定文本框的文本并按下了某个键?

1 个答案:

答案 0 :(得分:0)

看一下如何创建文件wx \ lib \ intctrl.py中的IntValidator。 现在使用intctrl而不是创建自己的,并使用SetMaxLength(4)方法将输入的字符限制为4