【发布时间】:2016-01-04 16:43:03
【问题描述】:
目前我有一个数据输入屏幕,用户必须使用鼠标在输入字段之间导航。我想添加一个 TAB 工具,以便他们可以在输入字段之间进行 TAB,例如姓→名→出生日期等。输入屏幕使用Validators来防止用户输入废话:-
def OnChar(self, evt):
key = chr(evt.GetKeyCode())
if ord(key) in [wx.WXK_BACK, wx.WXK_DELETE]:
evt.Skip()
if self.flag == LETTERS and key not in string.letters:
return
if self.flag == DECIMAL_DIGITS and key not in string.digits:
return
if self.flag == HEX_DIGITS and key not in string.hexdigits:
return
if self.flag == ALPHA_NUMERIC and key not in string.printable:
return
evt.Skip()
我已添加:-
style=wx.TAB_TRAVERSAL | wx.DEFAULT_DIALOG_STYLE
到框架。但是,验证器会捕获 TAB。有没有办法解决这个问题?
【问题讨论】:
-
似乎没有人理解这个问题,也许更好地解释你的目标可能会有所帮助。
-
修改了第一段以提高清晰度
-
在你的其他
if语句之前,if ord(key) == wx.WXK_TAB: return不做你想做的事吗? -
不,TAB 键被忽略。抱歉耽搁了 - 患有 RSV!
标签: python-2.7 validation wxpython