2014-07-14 4 views
0

나는 필자는 wx.Dialog 내부 wx.TextCtrl에 부착 된 검증이 모든 것을 검증이하는텍스트 편집

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

그것이 wx.EVT_CHAR 이벤트를 결합입니다 입력이 숫자인지 그리고 입력 한 문자 수가 5보다 작은 지 확인합니다.

문제는 마우스를 사용하여 텍스트를 파란색으로 바꿀 때 문제가되는 경우 문자 수 이미 최대치에 도달했습니다.

사용자가 특정 텍스트 상자의 텍스트를 선택하고 키를 누른지 여부를 어떻게 확인할 수 있습니까?

답변

0

wx \ lib \ intctrl.py 파일의 IntValidator가 어떻게 생성되는지 살펴보십시오. 이제 intctrl을 사용하여 고유 한 문자를 만든 다음 SetMaxLength (4)

메서드를 사용하여 입력 한 문자를 4로 제한하십시오.