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中文网其他相关文章!