class frame(wx.Frame):
ID_Help = wx.NewId()
def
__init__(self, frame):
super(TaskBarIcon, self).
__init__()
self.frame = frame
self.Bind(wx.EVT_MENU, self.OnHelp, id=self.ID_Help)
……
self.Bind(wx.EVT_CHECKBOX, self.OnShowDetail, self.cbxShowDetail)
self.Bind(wx.EVT_BUTTON, self.OnPrint, self.btnPrint)
……
def CreatePopupMenu(self):
menu = wx.Menu()
menu.Append(self.ID_Help,u'帮助&F1')
return menu
……
def ShowMain():
#
触发菜单事件,id=self.
ID_Help
iRet = wx.PostEvent(self,wx.CommandEvent(wx.EVT_MENU.typeId,self.ID_Help))
return iRet
def PrintMain():
#
触发按钮事件,id=self.
btnPrint.GetId()
#相当于执行了btnPrint所绑定的事件OnPrint
()事件。
iRet = wx.PostEvent(self,wx.CommandEvent(wx.EVT_BUTTON.typeId,self.btnPrint
.GetId()))
return iRet
def PrintMain():
#
触发checkbox事件,id=self.
cbxShowDetail.GetId()
#相当于执行了cbxShowDetail所绑定的事件OnShowDetail()事件。
self.cbxShowDetail.SetValue(True)
iRet = wx.PostEvent(self,wx.CommandEvent(wx.
EVT_CHECKBOX
.typeId,self.cbxShowDetail
.GetId()
))
return iRet