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