2014-10-22 4 views
0

Я проектирую gui с использованием python Tkinter. Я пытаюсь обернуть свой код в классы. Я использую разные классы для каждого кадра. Код более или менее подобен этому.Зависимость виджета класса 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, когда один из кнопки в классе frame2 щелкают, чтобы получить текст в виджете входа, расположенного в классе Frame1. Любое предложение сделать это?

Заранее спасибо.

ответ

0

И наконец, это работает. Я просто создаю экземпляр команды GetEntry внутри Frame2 и добавляю запись атрибута из Frame1 при вызове Frame2. Мой код выглядит следующим образом.

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) 
Смежные вопросы