2004年09月15日 星期三 22:59
今天我遇到一个问题,是关于wxPython的消息绑定的,大家帮我看看,参考下面的代码: class TreePanel(wx.TreeCtrl): def __init__ (self, parent): wx.TreeCtrl.__init__(self, parent, -1) self.Bind(wx.EVT_RIGHT_UP, self.OnRightClick) #我把上面这句代码的消息改为: wx.EVT_RIGHT_DOWN,每次右击鼠标,都能打印时间, #但是为UP时,只有双击鼠标右键才能打印时间.难道TreeCtrl捕捉了EVT_RIGHT_UP消息? #---------------------------------------------------------------------------- def OnSize (self, event): """ """ self.SetClientSize(self.GetClientSize()) #---------------------------------------------------------------------------- def OnRightClick(self, event): """ """ print time.localtime() #-----------------------------------------------------------------------------
2004年09月16日 星期四 08:50
wx.EVT_RIGHT_UP我自已的体会是,在treectrl空白的地方点击会产生这一事件。如果在某条记录上点,可以使用:wx.EVT_LIST_ITEM_RIGHT_CLICK这一事件。因此把这两个事件都实现就可以了。 我也不知道为什么,试验出来的。 On Wed, 15 Sep 2004 22:59:11 +0800, 小东 <leejd at 263.net> wrote: > 今天我遇到一个问题,是关于wxPython的消息绑定的,大家帮我看看,参考下面的代码: > > class TreePanel(wx.TreeCtrl): > def __init__ (self, parent): > wx.TreeCtrl.__init__(self, parent, -1) > self.Bind(wx.EVT_RIGHT_UP, self.OnRightClick) > #我把上面这句代码的消息改为: wx.EVT_RIGHT_DOWN,每次右击鼠标,都能打印时间, > #但是为UP时,只有双击鼠标右键才能打印时间.难道TreeCtrl捕捉了EVT_RIGHT_UP消息? > #---------------------------------------------------------------------------- > def OnSize (self, event): > """ > """ > self.SetClientSize(self.GetClientSize()) > #---------------------------------------------------------------------------- > def OnRightClick(self, event): > """ > """ > print time.localtime() > #----------------------------------------------------------------------------- > > > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > > -- I like python!
Zeuux © 2025
京ICP备05028076号