Tkinter ist eine beliebte GUI-Bibliothek in Python, die eine objektorientierte Schnittstelle zum Erstellen von Benutzeroberflächen bietet. Wenn Sie mit mehreren Klassen in einer Tkinter-Anwendung arbeiten, müssen Sie möglicherweise auf Variablen einer Klasse innerhalb einer anderen zugreifen.
Um auf eine Variable einer anderen Klasse zuzugreifen, können Sie dies tun Führen Sie die folgenden Schritte aus:
In Ihrem bereitgestellten Code möchten Sie auf die v-Variable aus der PageOne-Klasse innerhalb der PageTwo-Klasse zugreifen. Befolgen Sie dazu die folgenden Schritte:
Stellen Sie sicher, dass jede Klasse einen Verweis auf den Controller hat:
class PageOne(tk.Frame): def __init__(self, parent, controller): ... self.controller = controller # Add this line ...
Fügen Sie eine Methode hinzu die Controller-Klasse, die einen Verweis auf die andere Klasse zurückgibt:
class SampleApp(tk.Tk): ... def get_page(self, page_class): return self.frames[page_class] ...
Verwenden Sie für den Zugriff die Controller-Methode die Variable:
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
Ein alternativer Ansatz für den klassenübergreifenden Zugriff auf Variablen ist die Verwendung gemeinsam genutzter Daten:
Diese Methode fördert die lose Kopplung und erleichtert die Verwaltung von klassenübergreifenden Daten.
Das obige ist der detaillierte Inhalt vonWie greife ich in Tkinter auf Variablen zwischen Klassen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!