이의 나는 다음과 같은 코드가 있다고 가정하자 Tkinter의 루트에 추가 :액세스 개체는
root = Tk()
open = Button(self.root, text='Open', command=self.open, state='disabled')
open.pack()
close = Button(self.root, text='Close', command=self.close, state='disabled')
close.pack()
나는 단지 어떤 행동이 수행되는 버튼을 사용하려면, 그래서 편집 나중에 다시 버튼을 액세스 할 필요가 상태 변수 단추를 별도의 목록에 추가하고 저장하는 대신 단추에 액세스하는 방법 또는 루트 (메뉴, 드롭 다운 목록 등)에 첨부 한 모든 개체 집합을 사용할 수 있습니다. 루트에 메서드를 호출하여?
내 응용 프로그램에서 클래스 기반 구조를 사용하고 있지만, 내가 필요한 것보다 객체에의 참조를 가지고 그냥 조심 해요. 이 반응과 다른 반응들로부터, 내가 이상적으로 좋아할만한 것 (self.root.getbuttons()와 같은 것)이 존재하지 않는 것처럼 보이기 때문에 클래스의 객체에 대한 참조를 저장하는 것이 가장 일반적인 방법 인 경우 일을하면, 나는 그 방법을 고수 할 것입니다. – heuristicus
@heuristicus : 참조를 저장하는 것이 가장 일반적인 방법입니다. 그러나 _all_ widget에 대한 참조를 저장할 필요는 없으며 초기화 후에 액세스하려는 계획 만 저장할 수 있습니다. –