iTip后台界面设计和部分功能开发完毕,目前正在设计iTip的提醒功能。后台界面的窗口样式选择了wx.CAPTION|wx.NO_BORDER|wx.SYSTEM_MENU|wx.CLOSE_BOX这样的组合,其中wx.No_BORDER是限制了窗口大小无法手动改变,wx.CAPTION和wx.CLOSE_BOX是指在标题栏加上“显示标题”和“显示关闭框”,这两个功能只有在启用了wx.SYSTEM_MENU样式之后才会生效。
关于wxPyhon下,右键popupMenu的使用方法,这里有一个可复用的代码:
def OnRightClick(self, event):
# only do this part the first time so the events are only bound once
if not hasattr(self, "popupID1"):
self.popupID1 = wx.NewId()
self.popupID2 = wx.NewId()
self.popupID3 = wx.NewId()
self.Bind(wx.EVT_MENU, self.OniTipDelete, id=self.popupID1)
self.Bind(wx.EVT_MENU, self.OniTipSearch, id=self.popupID2)
self.Bind(wx.EVT_MENU, self.OniTipDeleteAll, id=self.popupID3)
menu = wx.Menu()
menu.Append(self.popupID1, u"删除")
menu.Append(self.popupID2, u"查找")
menu.Append(self.popupID3, u"删除全部")
self.list.PopupMenu(menu, event.GetPosition())
menu.Destroy()
使用过程中只需要将触发事件和函数Bind即可。如:
self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.OnRightClick, self.list)
发表回复