2014-10-22 84 views
0

我正在設計一個使用python Tkinter的gui。我嘗試將我的代碼包裝在類中。我爲每一幀使用不​​同的類。代碼或多或少是這樣的。類的依賴項Python TKinter

Class GetEntry(): 
"""This class will acquire the text in entry widget""" 

Class Frame1(): 
"""Consist of all entry widget""" 

Class Frame2(): 
"""Consist of all button widget""" 

Class Main_App() 
"""All classes are called here""" 

不過,我想打電話給GetEntry上課的時候在課堂式2按鈕的一個點擊收購位於班幀1項插件的文本。任何建議要做到這一點?

在此先感謝。

回答

0

我最後得到它的作品。我只是在Frame2中實例化GetEntry命令,並在調用Frame2時從Frame1添加屬性條目。我的代碼如下。

class CommadCallback(): 
    def __init__(self, object) 
     self.object = object 

    def function(self): 
     self.object.get() 

class Frame1(): 
    #Entry instantiation 

class Frame2(): 
    def __init__(self, object): 
     self.object = object 
     self.function1() 

    def function1(self): 
     self.function = CommandCallback(self.object).function() 

Class MainApp(): 
    ..... 
    self.frame1 = Frame1(self) 
    self.frame2 = Frame2(self, self.frame1.entry)