本文实例为大家分享了wxPython实现列表增删改查的具体代码,供大家参考,具体内容如下
#-*-coding: UTF-8 -*- import wx class AddBanjiListEditAndDelDialog(wx.Dialog): print("We are now doing the AddBanjiListDialog Handle!!!") print("><<><>fdsaflkdsajfldsa") def __init__(self,parent,size,index): #print("虐self.GetPosition():",self.GetPosition()) print("虐MyFrame.GetPosition():",MyFrame.GetPosition()) print("虐MyFrame.SonHostPanelList[index][0].GetPosition():", MyFrame.SonHostPanelList[index][0].GetPosition()) #wx.Dialog.__init__(self,parent=MyFrame.SonHostPanelList[index][0],size=size,pos=(100,30*index)+MyFrame.GetPosition(),style=wx.DIALOG_NO_PARENT) wx.Dialog.__init__(self,parent=parent,size=size,pos=(100,30*index)+MyFrame.GetPosition(),style=wx.DIALOG_NO_PARENT) self.index = index self.InitUI() #self.Centre() self.ShowModal() def InitUI(self): if 0: self.p = wx.Panel(self) self.p.SetBackgroundColour("#444444") self.EditButton = wx.Button(self.p, id=wx.ID_ANY, label=u"编辑", pos=(0,0), size=(100,29), style=wx.BORDER_NONE) self.DeleteButton = wx.Button(self.p, id=wx.ID_ANY, label=u"删除", pos=(0,30), size=(100,30), style=wx.BORDER_NONE) self.EditButton.SetBackgroundColour("white") self.DeleteButton.SetBackgroundColour("white") self.EditButton.Bind(event=wx.EVT_BUTTON, handler=self.EditButtonHandler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY) self.DeleteButton.Bind(event=wx.EVT_BUTTON, handler=self.DelButtonHandler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY) else: #self.p = MyFrame.SonHostPanelList[self.index][0] #self.p = MyFrame.SonHostPanel #print(MyFrame.SonHostPanelList[self.index][0]) print("30*self.index:",30*self.index) self.p = wx.Panel(self) self.p.SetBackgroundColour("#444444") #self.p.SetPosition((0,30*self.index)) print("self.p.GetPostion():",self.p.GetPosition()) if 1: self.EditButton = wx.Button(self.p, id=wx.ID_ANY, label=u"编辑", pos=(0,0), size=(100,29), style=wx.BORDER_NONE) self.DeleteButton = wx.Button(self.p, id=wx.ID_ANY, label=u"删除", pos=(0,30), size=(100,30), style=wx.BORDER_NONE) self.EditButton.SetBackgroundColour("white") self.DeleteButton.SetBackgroundColour("white") self.EditButton.Bind(event=wx.EVT_BUTTON, handler=self.EditButtonHandler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY) self.DeleteButton.Bind(event=wx.EVT_BUTTON, handler=self.DelButtonHandler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY) def EditButtonHandler(self,event): #MyFrame.SonSonPanel0StaticText.SetLabelText("jjjjj") self.Destroy() print("EditButtonHandler !!!!") def DelButtonHandler(self,event): #MyFrame.SonSonPanel0.Destroy() if 1: print("我的当前的index的value:",self.index) MyFrame.SonHostPanelList[self.index][0].Destroy() print("len(MyFrame.SonHostPanelList):",len(MyFrame.SonHostPanelList)) del MyFrame.SonHostPanelList[self.index] print("len(MyFrame.SonHostPanelList):",len(MyFrame.SonHostPanelList)) TotalLen = len(MyFrame.SonHostPanelList) for i in range(0,TotalLen): print("i's value:",i) #setValue = () Getvalue = MyFrame.SonHostPanelList[i][0].GetPosition() #print("MyFrame.SonHostPanelList[self.index][0].GetPosition()'s value:",value) Setvalue = (10,10+30*i) MyFrame.SonHostPanelList[i][0].SetPosition(Setvalue) MyFrame.SonHostPanelList[i][0].SetId(i) MyFrame.SonHostPanelList[i][0].Bind(event=wx.EVT_LEFT_UP, #handler=self.SonSonPanel0StaticTextEventLeftUp, handler = lambda evt,i=MyFrame.SonHostPanelList[i][0].GetId():MyFrame.SonSonPanel0EventLeftUp(evt,i), source=None, id=wx.ID_ANY, id2=wx.ID_ANY) #del MyFrame.SonHostPanelList[self.index] MyFrame.SonHostPanel.Refresh() else: TotalLen = len(MyFrame.SonHostPanelList) for i in range(0,TotalLen): #MyFrame.SonHostPanelList[i][0].SetId(i) if(MyFrame.SonHostPanelList[i][0].GetId() == self.index): print("我们获取 删除的的panel的id值了self.index:",self.index) print("我们获取 删除的的panel的id值了self.index:",i) self.Destroy() print("DelButtonHandler !!!") class MyTestPanel(wx.Frame): def __init__(self,parent,size,postion): self.HostFrame = wx.Frame.__init__(self,parent=parent,size=size,pos=postion) self.HostPanel = wx.Panel(self, id = wx.ID_ANY, pos=(10,10), size=(300,500), style=wx.TAB_TRAVERSAL, ) self.HostPanel.SetBackgroundColour("green") self.SonHostPanel = wx.Panel(self.HostPanel, id = wx.ID_ANY, pos=(10,10), size=(250,400), style=wx.TAB_TRAVERSAL, ) self.SonHostPanel.SetBackgroundColour("white") self.SonHostPanelList = [] self.SonHostPanelCellList = [0,0,0,0] self.SonHostPanel.Bind(event=wx.EVT_LEFT_DOWN, handler=self.SonHostPanelLeftDown, source=None, id=wx.ID_ANY, id2=wx.ID_ANY) self.Show(True) def SonHostPanelLeftDown(self,event): print(len(self.SonHostPanelList)) print(len(self.SonHostPanelCellList)) SonHostPanelListLen = len(self.SonHostPanelList) TempSonHostPanelCellList = [0,0,0,0] #self.SonHostPanelList.append(self.SonHostPanelCellList) self.SonHostPanelList.append(TempSonHostPanelCellList) self.SonHostPanelList[SonHostPanelListLen][0] = wx.Panel(self.SonHostPanel, id = SonHostPanelListLen, pos=(10,10+SonHostPanelListLen*30), size=(150,30), style=wx.TAB_TRAVERSAL, ) self.SonHostPanelList[SonHostPanelListLen][1] = wx.StaticText(self.SonHostPanelList[SonHostPanelListLen][0], id=wx.ID_ANY, label = str(SonHostPanelListLen), pos=(10,5), size=(100,25)) self.SonHostPanelList[SonHostPanelListLen][0].Bind(event=wx.EVT_ENTER_WINDOW, handler=self.SonSonPanel0StaticTextEventEnterWindow, source=None, id=wx.ID_ANY, id2=wx.ID_ANY) self.SonHostPanelList[SonHostPanelListLen][0].Bind(event=wx.EVT_LEAVE_WINDOW, handler=self.SonSonPanel0StaticTextEventLeaveWindow, source=None, id=wx.ID_ANY, id2=wx.ID_ANY) self.SonHostPanelList[SonHostPanelListLen][0].Bind(event=wx.EVT_LEFT_DOWN, handler=self.SonSonPanel0StaticTextEventLeftDown, #handler = lambda evt,i=self.SonHostPanelList[SonHostPanelListLen][0].GetId():self.SonSonPanel0StaticTextEventLeftDown(evt,i), #source=SonHostPanelListLen, id=wx.ID_ANY, id2=wx.ID_ANY) self.SonHostPanelList[SonHostPanelListLen][0].Bind(event=wx.EVT_LEFT_UP, #handler=self.SonSonPanel0StaticTextEventLeftUp, handler = lambda evt,i=self.SonHostPanelList[SonHostPanelListLen][0].GetId():self.SonSonPanel0EventLeftUp(evt,i), source=None, id=wx.ID_ANY, id2=wx.ID_ANY) #self.SonSonPanel0.SetBackgroundColour("red") self.SonHostPanelList[SonHostPanelListLen][0].SetBackgroundColour("red") self.SonHostPanel.Refresh() print("SonHostPanelLeftDown handle!!!") def SonSonPanel0EventEnterWindow(self,event): print("SonSonPanel0EventEnterWindow handle!!!") def SonSonPanel0EventLeaveWindow(self,event): print("SonSonPanel0EventLeaveWindow handle!!!") def SonSonPanel0EventLeftDown(self,event): #print("获取当前的位置:",event.GetPosition()) print("SonSonPanel0EventLeftDown handle!!!") def SonSonPanel0EventLeftUp(self,event,index): #print("event.GetPostion:",event.GetPosition()) #print("SonSonPanel0.GetPostion:",self.SonSonPanel0.GetPosition()) print("当前tony的定位的index值:",index) self.AddBanjiListEditAndDelDialogValue = AddBanjiListEditAndDelDialog(self,size=(100,60),index=index) if 0: self.ClasspopupDialog = wx.Panel(self, id=wx.ID_ANY, pos=(152+10,5)+self.SonSonPanel0.GetPosition(), size=(50,50)) self.ClasspopupDialog.SetBackgroundColour("#FFE1FF") self.ClasspopupDialog.Refresh() self.ClasspopupDialog.Bind(event=wx.EVT_ENTER_WINDOW, handler=self.ClasspopupDialogEventEnterWindow, #source=None, id=wx.ID_ANY, id2=wx.ID_ANY) self.ClasspopupDialog.Bind(event=wx.EVT_LEAVE_WINDOW, handler=self.ClasspopupDialogEventEnterWindow, #source=None, id=wx.ID_ANY, id2=wx.ID_ANY) self.ClasspopupDialog.Bind(event=wx.EVT_LEFT_DOWN, handler=self.ClasspopupDialogLeftDown, #source=None, id=wx.ID_ANY, id2=wx.ID_ANY) self.ClasspopupDialog.Bind(event=wx.EVT_LEFT_UP, handler=self.ClasspopupDialogLeftUp, #source=None, id=wx.ID_ANY, id2=wx.ID_ANY) print("SonSonPanel0EventLeftUp handle !!!") def SonSonPanel0StaticTextEventEnterWindow(self,event): print("SonSonPanel0StaticTextEventEnterWindow handle!!!") def SonSonPanel0StaticTextEventLeaveWindow(self,event): print("SonSonPanel0StaticTextEventLeaveWindow handle!!!") def SonSonPanel0StaticTextEventLeftDown(self,event): #print(event.source #print("当前的索引:",str(index)) print("Get Now Event postion:",event.GetPosition()) print("SonSonPanel0StaticTextEventLeftDown handle!!!") def SonSonPanel0StaticTextEventLeftUp(self,event,index): print("当前的索引:",str(index)) #self.AddBanjiListEditAndDelDialogValue = AddBanjiListEditAndDelDialog(self,size=(100,60)) print("SonSonPanel0StaticTextEventLeftUp handle!!!") def ClasspopupDialogEventEnterWindow(self,event): print("ClasspopupDialogEventEnterWindow handle!!!") def ClasspopupDialogEventLeaveWindow(self,event): print("ClasspopupDialogEventLeaveWindow handle!!!") def ClasspopupDialogLeftDown(self,event): print("ClasspopupDialogLeftDown handle!!!") def ClasspopupDialogLeftUp(self,event): print("ClasspopupDialogLeftUp handle!!!") if __name__ == "__main__": print("do the function") MyApp = wx.App(False) MyFrame =MyTestPanel(None,size=(400,600),postion=(20,30)) MyApp.MainLoop()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月19日
2024年11月19日
- 黄乙玲1999-无字的情批[台湾首版][WAV+CUE]
- 何超仪.1996-何家淑女(EP)【华星】【WAV+CUE】
- 娃娃.1995-随风【滚石】【WAV+CUE】
- 林俊吉.2007-林俊吉【美华影音】【WAV+CUE】
- 梁静茹《勇气》滚石首版[WAV+CUE][1.1G]
- 刘若英《听说》[WAV+CUE][1.1G]
- 林忆莲《不如重新开始》 24K金 MQA 2022 再版[1.1G]
- 曾庆瑜1991-女人主意[派森][WAV+CUE]
- 江智民2024-《写给海洋HQ》头版限量编号[WAV+CUE]
- 谭咏麟2024《暴风女神Lorelei》头版限量编号MQA-UHQCD[WAV+CUE]
- 群星.2003-滚石黄金十年系列33CD【滚石】【WAV+CUE】
- 萧亚轩.2008-3面夏娃【维京】【WAV+CUE】
- 唐娜.1989-那年情人节好冷【喜玛拉雅】【WAV+CUE】
- 赵传《赵传奇》 滚石SACD系列 SACD限量版[ISO][1.1G]
- 黄龄《痒》天韵文化[WAV+CUE][1G]