Tkinter 是 Python 中流行的 GUI 函式庫,它提供了用於建立使用者介面的物件導向的介面。在 Tkinter 應用程式中使用多個類別時,您可能需要從另一個類別中的一個類別存取變數。
要從不同的類別存取變量,您可以使用以下步驟:
在您提供的程式碼中,您希望從 PageTwo 類別中的 PageOne 類別存取 v 變數。為此,請按照以下步驟操作:
確保每個類別都有控制器的引用:
class PageOne(tk.Frame): def __init__(self, parent, controller): ... self.controller = controller # Add this line ...
增加一個方法傳回另一個的參考的控制器類別class:
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
跨類別存取變數的另一種方法是使用共享data:
此方法促進了鬆散耦合並使得更容易管理跨類別共享的資料。
以上是如何在 Tkinter 中存取類別之間的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!