从tkinter类调用方法

时间:2019-01-25 15:48:29

标签: python class tkinter methods

我是Python的新手,正在尝试开发一种伪造的数据生成器软件,以使数据科学家能够更快地学习。 我的问题是关于如何从tkinter对象类之间的子方法调用方法。我有创建根窗口的根类和创建顶层(子窗口)的顶层类。 我的子窗口类需要在根窗口中更新窗口小部件,而我做不到。

PropertyChanged

enter code here

1 个答案:

答案 0 :(得分:1)

在特定情况下,您将基于全局myApp类来调用该函数:

class my_sub_window():
    def update_root(self):
       myApp.dosomething()

尽管如此,依赖这样的全局变量通常不是一个好主意。最常见的解决方案是将Menu的实例传递给my_sub_window类。

示例:

class Menu():
    def openwindow(self):
        secondwindow = my_sub_window(root)
        ...

class my_sub_window():
    def __init__(self, root):
        self.root = root
    def update_root(self):
        self.root.dosomething()