3

我正在通过 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_closure 函数打开另一个屏幕。我希望这是主屏幕。单击按钮后,我希望关闭主屏幕并打开想要的屏幕。例如在任何简单的程序中。

4

1 回答 1

0

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

于 2013-07-02T05:21:06.767 回答