假设我有一个使用 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
到系统中时,新员工仅显示在列表框中在我重新启动应用程序后。(这些方法适用于数据库)。我知道原因是框架是静态的,并且我的列表框创建了一次并且没有被操作过,但是,我找不到一种方法来在每次调用框架时基本上生成列表框,然后依次获取所有内容再次从数据库中更新列表框的值。
相关分类