我正在通过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函数中打开另一个屏幕。我希望这是主屏幕。单击一个按钮后,我希望关闭主屏幕并打开所需的屏幕。比如在任何简单的程序中。
答案 0 :(得分:0)
我定义了一个新函数,在该函数中我创建了一个新框架并使用了.lift()功能。