2016-01-06 28 views
0

我有一些wxPython textCtrls用於數據輸入。使用各種驗證器來確保數據的類型正確。我現在需要驗證數據是否在範圍內,例如其中兩個textCtrls用於尺寸小於12的英尺和英寸,然後用戶可以移動到下一個字段。我曾嘗試wx.lib.intctrl.IntValidator(),但似乎有問題,因爲我使用Python 2.7和wxPython 2.8。這對其他人來說肯定是個問題,但Google卻沒有發現任何東西。驗證wx.textCtrl字段的明智值

回答

0

將textctrl綁定到wx.EVT_KILL_FOCUS,然後檢查textctrl的內容。如果輸入無效,請發出錯誤消息,然後再將其放回到textctrl中,以便再次輸入。

+0

雖然在檢查完內容後我仍然需要將另一個函數調用到SetFocus()(如果需要),因爲您無法從KillFocus()中調用SetFocus()。 – OldSteve