2010-10-12 41 views
1

我是python的新手,我不确定如何在对象之间传递数据。下面是使用python和wxwidgets的选项卡式程序。我将如何从GetText方法访问maintxt实例,因为它们在不同的类中?在Python中的对象之间传递数据

谢谢。

........

#!/usr/bin/env python 
import wx 


class PageText(wx.Panel): 
    def __init__(self, parent): 
     wx.Panel.__init__(self, parent) 
     self.maintxt = wx.TextCtrl(self, style=wx.TE_MULTILINE, pos=(0, 40), size=(850,320)) 

     self.Show(True) 


class PageList(wx.Panel): 
    def __init__(self, parent): 
     wx.Panel.__init__(self, parent) 
     self.bPutText = wx.Button(self, id=-1, label='Put Text', pos=(855, 40), size=(75, 30)) 
     self.bPutText.Bind(wx.EVT_LEFT_DOWN, self.GetText) 


    def GetText(self, event): 
     # Write text into maintxt 


class MainFrame(wx.Frame): 
    def __init__(self): 
     wx.Frame.__init__(self, None, title="ADMIN") 

     p = wx.Panel(self) 
     nb = wx.Notebook(p) 

     vPageText = PageText(nb) 
     vPageList = PageList(nb) 

     nb.AddPage(vPageText, "Edit Text") 
     nb.AddPage(vPageList, "Book List") 

     sizer = wx.BoxSizer() 
     sizer.Add(nb, 1, wx.EXPAND) 
     p.SetSizer(sizer) 

if __name__ == "__main__": 
    app = wx.App() 
    MainFrame().Show() 
    app.MainLoop() 
+0

您从不在类之间传递数据。你将数据对象传递给对象。这都是对象。你想要使用什么数据对象和什么GUI对象?请**更新**您的问题以确定对象实例,而不是类。 – 2010-10-12 02:29:23

+0

我其实是在我的文章中提到它是maintxt实例。如果您感到困惑,我已经从标题中删除了单词类。 – usertest 2010-10-12 21:04:39

回答