Tkinter est une bibliothèque GUI populaire en Python qui fournit une interface orientée objet pour créer des interfaces utilisateur. Lorsque vous travaillez avec plusieurs classes dans une application Tkinter, vous devrez peut-être accéder aux variables d'une classe dans une autre.
Pour accéder à une variable d'une classe différente, vous pouvez utilisez les étapes suivantes :
Dans le code fourni, vous souhaitez accéder à la variable v de la classe PageOne au sein de la classe PageTwo. Pour ce faire, suivez ces étapes :
Assurez-vous que chaque classe a une référence au contrôleur :
class PageOne(tk.Frame): def __init__(self, parent, controller): ... self.controller = controller # Add this line ...
Ajoutez une méthode à la classe contrôleur qui renvoie une référence à l'autre classe :
class SampleApp(tk.Tk): ... def get_page(self, page_class): return self.frames[page_class] ...
Utilisez la méthode contrôleur pour accéder au 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
Une approche alternative pour accéder aux variables entre classes consiste à utiliser des données partagées :
Cette méthode favorise le couplage lâche et facilite la gestion des données partagées entre les classes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!