Tkinter는 사용자 인터페이스 생성을 위한 객체 지향 인터페이스를 제공하는 Python의 널리 사용되는 GUI 라이브러리입니다. Tkinter 애플리케이션에서 여러 클래스로 작업할 때 다른 클래스 내의 한 클래스에서 변수에 액세스해야 할 수도 있습니다.
다른 클래스에서 변수에 액세스하려면 다음을 수행합니다. 다음 단계를 사용하세요.
제공된 코드에서 PageTwo 클래스 내의 PageOne 클래스에 있는 v 변수에 액세스하려고 합니다. 이렇게 하려면 다음 단계를 따르세요.
각 클래스에 컨트롤러에 대한 참조가 있는지 확인하세요.
class PageOne(tk.Frame): def __init__(self, parent, controller): ... self.controller = controller # Add this line ...
에 메서드를 추가하세요. 다른 컨트롤러에 대한 참조를 반환하는 컨트롤러 클래스 클래스:
class SampleApp(tk.Tk): ... def get_page(self, page_class): return self.frames[page_class] ...
컨트롤러 메소드를 사용하여 변수에 액세스:
class PageTwo(tk.Frame): def __init__(self, parent, controller): ... self.controller = controller # Add this line ... def some_method(self): page1 = self.controller.get_page(PageOne) # Get the reference to PageOne username = page1.v.get() # Access the 'v' variable
클래스 전체에서 변수에 액세스하는 또 다른 접근 방식은 공유를 사용하는 것입니다. 데이터:
이 방법은 느슨한 결합을 촉진하고 학급간 공유되는 데이터를 더욱 쉽게 관리할 수 있습니다.
위 내용은 Tkinter의 클래스 간 변수에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!