我有一個問題.. wxPython listctrl在筆記本上在筆記本上使用listctrl wxPython
我創建了2個tab使用筆記本。
我在第一個選項卡中添加了按鈕,並在第二個選項卡中添加了Listctrl。
如果我點擊按鈕,將Listctrl中的值添加到第二個選項卡。 如何解決這個問題?
import wx
class PageOne(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.query_find_btn = wx.Button(self, 4, "BTN", (40,40))
self.Bind(wx.EVT_BUTTON, self.AddList, id = 4)
def AddList(self, evt):
self.list1.InsertStringItem(0,'Hello')
class PageTwo(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.list1 = wx.ListCtrl(self,-1,wx.Point(0,0),wx.Size(400,400),style=wx.LC_REPORT | wx.SUNKEN_BORDER)
self.list1.InsertColumn(0,'values')
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self,parent,id,title,size=(400,400),pos=wx.Point(100,100),
style=wx.SYSTEM_MENU |wx.CAPTION)
p = wx.Panel(self)
nb = wx.Notebook(p)
MainFrame = PageOne(nb)
SecondFrame = PageTwo(nb)
nb.AddPage(MainFrame, "One")
nb.AddPage(SecondFrame, "Two")
sizer = wx.BoxSizer()
sizer.Add(nb, 1, wx.EXPAND)
p.SetSizer(sizer)
class MyApp(wx.App):
def OnInit(self):
self.frame=MyFrame(None,-1,'Unknown.py')
self.frame.Centre()
self.frame.Show()
return True
if __name__ == '__main__':
app = MyApp(False)
app.MainLoop()
顯示您的代碼。將listctrl重新記爲類屬性,如'self.mylistctrl',以便在所有類中都可以訪問它。 – furas
@furas感謝您的回覆!我添加了代碼 –
@furas真的非常感謝兄弟!!!!!!!!!!!! T^T –