微信公众号怎么做商城,台州seo,the7 wordpress 下载,电影网站这么做关键词最近逐步熟悉wxpython#xff0c;编写了几个小小功能的GUI程序#xff0c;GUI中免不了会有在代码中触发控件事件的业务需求。在其他Gui界面的语言中有postevent、triggerevent 调用事件名称的函数#xff0c;非常方便。在wxpython里如何解决呢#xff0c;上一段简单的代码。…最近逐步熟悉wxpython编写了几个小小功能的GUI程序GUI中免不了会有在代码中触发控件事件的业务需求。在其他Gui界面的语言中有postevent、triggerevent 调用事件名称的函数非常方便。在wxpython里如何解决呢上一段简单的代码。class frame(wx.Frame):ID_Help wx.NewId()def __init__(self, frame):super(TaskBarIcon, self).__init__()self.frame frameself.Bind(wx.EVT_MENU, self.OnHelp, idself.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():#触发菜单事件idself.ID_HelpiRet wx.PostEvent(self,wx.CommandEvent(wx.EVT_MENU.typeId,self.ID_Help))return iRetdef PrintMain():#触发按钮事件idself.btnPrint.GetId()#相当于执行了btnPrint所绑定的事件OnPrint()事件。iRet wx.PostEvent(self,wx.CommandEvent(wx.EVT_BUTTON.typeId,self.btnPrint.GetId()))return iRetdef PrintMain():#触发checkbox事件idself.cbxShowDetail.GetId()#相当于执行了cbxShowDetail所绑定的事件OnShowDetail()事件。self.cbxShowDetail.SetValue(True)iRet wx.PostEvent(self,wx.CommandEvent(wx.EVT_CHECKBOX.typeId,self.cbxShowDetail.GetId()))return iRet解释wx.PostEvent(self ,wx.CommandEvent(wx.EVT_CHECKBOX.typeId,self.cbxShowDetail.GetId()))参数1 self代表处理postevent的窗口句柄。参数2 event wx.CommandEvent( eventtype, eventid)eventtype 分别为wx.evt_menu ,wx.evt_button, wx.evt_checkboxx。eventid 为事件的所绑定的控件id以上。