如何从另一个类python正确访问类函数

假设我有一个使用 Tkinter 的类集合:


class MAIN(tk.Tk):

    def __init__(self, *args):

    ...

class Page1(tk.Frame): #Login page Frame

    def __init__(self, parent, controller):

        tk.Frame.__init__(self, parent)

        ...

        def Method(self):

        ...

class Page2(tk.Frame): 

    def __init__(self, parent, controller):

        tk.Frame.__init__(self, parent)

        ...

说Page2需要使用Method(self)from Page1,它会如何设计?假设我们有 Tkinter 帧,每个帧都以类格式编写,所有帧都在MAIN类中启动。


我正在尝试做的,有一段时间没有成功,是让我的主菜单页面更新它的列表框,它从数据库中获取并显示参数。例如,当我使用Page2它在数据库中插入另一行时,它必须让我回到Page1,但是,它Page1是静态的并且不会更新。我正在学习 UI,并且坚持了好几天。我有一个删除列表框参数的函数和一个再次显示参数的函数,但是,它们在里面Page1,一旦我Page1从 中恢复Page2,Page1就不会更新参数。

该类是我的 UI 的框架,基本上是一个主菜单导航器,带有来自 mySQL 的值列表框。这里的问题是,在程序中使用任何其他框架或操作后,返回主菜单,程序不会更新列表框list1,即当我添加employee到系统中时,新员工仅显示在列表框中在我重新启动应用程序后。(这些方法适用于数据库)。我知道原因是框架是静态的,并且我的列表框创建了一次并且没有被操作过,但是,我找不到一种方法来在每次调用框架时基本上生成列表框,然后依次获取所有内容再次从数据库中更新列表框的值。


jeck猫
浏览 138回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python