我有一個wxPython應用程序,其代碼如下所示。我想設置MyFrame類的屬性值,但我無法引用它。
我該如何使這個代碼工作?親子參考問題python
class MyFrame1(wx.Frame):
def __init__(self, *args, **kwds):
wx.Frame.__init__(self, *args, **kwds)
self.gauge_1 = wx.Gauge(self, -1)
self.notebook_1=myNotebook(self, -1)
class myNotebook(wx.Notebook):
def __init__(self, *args, **kwds):
wx.Notebook.__init__(self, *args, **kwds)
self.other_class_1=other_class()
self.other_class_1.do_sth()
class other_class(object):
def do_sth(self):
gauge_1.SetValue(value) #doesn't work of course, how do I do this?
我不覺得你可以在沒有先解釋'other_class'的作用是什麼的情況下得到合適的答案嗎?它真的應該是一個通用的類,它保存對你的MyFrame實例的引用嗎?這裏有什麼用法?就我們所知,MyFrame1可以有一個全局實例,可以通過'other_class'實例直接訪問。 – jdi 2012-03-10 00:06:56
我剛剛意識到'other_class'是什麼後,足夠盯着足夠。奇怪的 – jdi 2012-03-10 00:11:58