首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

wxpython button绑定事件有关问题

2013-09-06 
wxpython button绑定事件问题本帖最后由 danieljcky 于 2013-08-22 16:27:19 编辑下面代码,随便点哪个butt

wxpython button绑定事件问题
本帖最后由 danieljcky 于 2013-08-22 16:27:19 编辑 下面代码,随便点哪个button,都会执行OnNetAnysis和OnIpcAnysis方法,都没有绑定,到底哪里出了问题

求高手看看



class MyFrame(wx.Frame):
def __init__(
self, parent, ID, title, pos=wx.DefaultPosition,
size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE
):
wx.Frame.__init__(self, parent, ID, title, pos, size, style)
panel = wx.Panel(self)
button = wx.Button(panel, 1003, u"1分析")
button.SetPosition((0, 0))
self.Bind(wx.EVT_BUTTON, self.OnNetAnysis,button)

butt = wx.Button(panel, 1003, u"2IPC分析")
butt.SetPosition((0,50))
self.Bind(wx.EVT_BUTTON, self.OnIpcAnysis,butt)


def OnNetAnysis(self, event):
self.Destroy()
event.Skip()
dlg = wx.MessageDialog(self, u"无网络文件1,请确认!",u"信息",wx.OK | wx.ICON_INFORMATION )
dlg.ShowModal()
dlg.Destroy()


def OnIpcAnysis(self, event):
self.Destroy()
event.Skip()
dlg = wx.MessageDialog(self, u"无网络文件2,请确认!",u"信息",wx.OK | wx.ICON_INFORMATION )
dlg.ShowModal()
dlg.Destroy()

[解决办法]
贴完整的,可执行的代码,这样别人可以运行它,更容易理解你的问题。
[解决办法]
按钮控件id都是1003重复了,一般可以用wx.ID_ANY或-1自动生成:
button = wx.Button(panel, -1, u"1分析")

另外下面2行代码没啥意义,注释掉吧...
#self.Destroy()
#event.Skip()

热点排行