wxPython的Refresh与事件双重响应
2014-03-23 07:06
573 查看
#!/usr/bin/env python import wx class DoubleEventFrame(wx.Frame): def __init__(self, parent, id): wx.Frame.__init__(self, parent, id, 'Frame With Button', size=(300, 100)) self.panel = wx.Panel(self, -1) self.cc = 1 self.button = wx.Button(self.panel, -1, "Click Me", pos=(100, 15)) self.Bind(wx.EVT_BUTTON, self.OnButtonClick, self.button) self.button.Bind(wx.EVT_LEFT_DOWN, self.OnMouseDown) def OnButtonClick(self, event): if self.cc == 1: self.panel.SetBackgroundColour('Green') self.cc = 2 else: self.panel.SetBackgroundColour('RED') self.cc = 1 self.panel.Refresh() # 这里不管self.Refresh(),只要是parent,或者parent的parent进行Refresh()都可以 def OnMouseDown(self, event): self.button.SetLabel("Again!") event.Skip() # 这里,处理完消息以后,还可以继续传递同一条消息继续处理。 if __name__ == '__main__': app = wx.PySimpleApp() frame = DoubleEventFrame(parent=None, id=-1) frame.Show() app.MainLoop()
相关文章推荐
- 关于wxPython中的TextCtrl响应失去焦点事件后不能再次编辑或出现不正常现象的解决办法
- wxPython之响应事件
- wxPython控件学习之TextCtrl(三)响应文本控件事件
- wxPython做GUI:如何在Grid中响应鼠标移动事件
- Python wxpython模块响应鼠标拖动事件操作示例
- 【转】wxPython控件学习之TextCtrl(三)响应文本控件事件
- wxpython中当多个按钮响应同一个事件的时候怎么区分
- Android的软件盘在在点击“enter键”后有事件响应
- react-native 滚动视图点击事件无法响应的情况
- 解决setMovementMethod(LinkMovementMethod.getInstance())后没有长按事件响应
- CEGUI很难响应双击事件的解决方法
- 线性布局里面嵌套两个控件,但是不想让控件响应事件
- 部分无线终端不响应键盘事件(keydown,keypress,keyup)的解决办法
- android TV开发:使用RecycleView实现横向的Listview并响应点击事件
- 7章: ExtJs响应事件(未完待续。。。)
- osg demo12 响应鼠标事件
- java applet 中的事件响应
- UIImageView响应点击事件
- tap事件不响应问题
- C# 事件及响应方法