选择哪个窗口?

时间:2013-07-01 01:24:05

标签: python python-2.7

我正在通过Python 2.7.5(使用Tkinter)制作天文观测记录应用程序。我希望它有多个屏幕。我在想这样的逻辑:

 if object is clicked:
   #Go to this screen

 elif this_object is clicked:
   #Go to that screen

这样的东西。我的问题是,我如何创建不同的屏幕,然后切换它们?我现在在Tkinter中使用Notebook功能,但是有不同的方法吗?从本质上讲,我想要一个可以转换成不同屏幕的主屏幕。

我刚刚通过Python的编程课程,我们没有进行这种类型的多窗口编程。所以请耐心等待,我可以问很多问题:)

编辑:我尝试了一个简单的破坏框架程序。

from Tkinter import *

root = Tk()

root.geometry('200x200')
root.title("This is a test")
frame1 = Frame(root).grid()

def window_closing():
    root.destroy()

destroy_button = Button(frame1, text='Click me!', command = window_closing,
                        width=20, pady=2).grid(row=0, column=0)

mainloop()

这会破坏第一个屏幕而不会打开任何东西。我想知道如何从window_closing函数中打开另一个屏幕。我希望这是主屏幕。单击一个按钮后,我希望关闭主屏幕并打开所需的屏幕。比如在任何简单的程序中。

1 个答案:

答案 0 :(得分:0)

我定义了一个新函数,在该函数中我创建了一个新框架并使用了.lift()功能。