【发布时间】:2013-12-04 07:20:45
【问题描述】:
每次更改此 TextCtrl 时,我都想获取 TextCtrl 的值。我的代码返回“旧”值(就像我按下键之前一样) - 但我想用我按下的键获取“新”值。 例如,当我的 TC 的值是“123”并且我添加了“4”时,我仍然返回“123”,但我想获得“1234”。
class pageThree(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent=parent,size=(800,600))
self.pageThree=wx.Panel(self,size=(800,600))
self.TC = wx.TextCtrl(self.pageThree,-1,pos=(100,150),size=(60,20))
self.TC.Bind(wx.EVT_KEY_DOWN, self.getValue)
def getValue(self, event):
print self.TC.GetValue()
因为我在这个 TC 中只使用整数,所以我尝试添加 + event.GetKeyCode() - 48,但是当我删除一个值而不是添加一个值时这不起作用 =/
【问题讨论】:
标签: python event-handling wxpython wxwidgets