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()
您从不在类之间传递数据。你将数据对象传递给对象。这都是对象。你想要使用什么数据对象和什么GUI对象?请**更新**您的问题以确定对象实例,而不是类。 – 2010-10-12 02:29:23
我其实是在我的文章中提到它是maintxt实例。如果您感到困惑,我已经从标题中删除了单词类。 – usertest 2010-10-12 21:04:39