37,719
社区成员
发帖
与我相关
我的任务
分享
class ConnectDB():
global datalist
#Connect DB and get datalist for Show data page.
pass
class cjlists(wx.Panel):
global datalist
def __init__(self,parent):
wx.Panel.__init__(self,parent)
self.listBox = wx.ListBox(self,-1,(20,20),(80,100),'hello',wx.LB_SINGLE)
class cjModify(wx.Panel):
def __init__(self,parent):
wx.Panel.__init__(self,parent)
wx.StaticText(self,-1,'Modify Data in this page.',pos=(30,30))
pass
def ChangedTab(event):
event.Skip()
index = nb.GetSelection()
print index
if index == 1: # second page
print "you can modify the data"
else: # other pages
print "do what you want"
p0.listBox.SetString(0, "aaaa")
if __name__=='__main__':
app = wx.App(False)
frame = wx.Frame(None,title='How to auto reload data?',size=(300,200))
nb = wx.Notebook(frame)
p0 = cjlists(nb)
p1 = cjModify(nb)
nb.AddPage(p0,'Show Data')
nb.AddPage(p1,'Modify Data')
nb.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED,ChangedTab)
frame.Show()
app.MainLoop()