如何从一个python gui程序导航到另一个?

时间:2015-02-25 08:47:50

标签: python user-interface tkinter

这里是使用Python Tkinter的主菜单的摘录

master = Tk()

lbl = Label(master, text = "Main Menu:")
lbl.grid(row=0,column=1)


def list():
    import list

listb = Button(master, text = "Patient List", command=list, width=10)
listb.grid(row=1, column=1)

有一个按钮"患者列表"当按下时,打开一个从不同的python文件指定的窗口。

我的问题是主菜单窗口会出现窗口崩溃的错误。新窗口很好,但关闭后,我无法使用我的主菜单。

另外,在我的其他按钮上。主菜单不会崩溃,但我们说我有一个按钮添加患者,点击它后会出现添加患者窗口。它的功能。然后我关闭它,使用我编程的退出按钮或关闭按钮。主菜单无法再次打开添加患者窗口。

那么我怎么能顺利地从一个python程序导航到另一个呢?没有主菜单崩溃。能够一遍又一遍地打开窗户。

我的患者列表程序中有很多自定义的gui编程。我认为这是因为我在主菜单中使用网格,而且我的患者列表中没有网格。但它不应该影响主菜单,因为它们应该是独立的程序。

1 个答案:

答案 0 :(得分:0)

使用TKinter进行此类程序时,我通常使用Screen类。

以你的例子为例: " MainScreen"," AddPatienScreen",...

所有都是Frame tkinter类的子类。 我的Tk应用程序只显示一个屏幕并提供功能来销毁和替换另一个屏幕。

我现在无法访问任何代码,但如果您理解,我邀请您尝试这种方法。它导致代码分离得很好并且效果很好。

如果需要,我可以为您提供一个非常简短的例子。