2013-07-01 31 views
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_closing函数打开另一个屏幕。我期望这是主屏幕。点击一个按钮后,我想关闭主屏幕并打开所需的屏幕。如在任何简单的程序中。

+0

你想要打开多个窗口或打开另一个之前要关闭吗 – Serial

+0

我想关闭一个打开另一个和zmo,我会研究它,谢谢 –

+0

@zmo有很多理由选择TKinter over PyQT。首先它是标准库的一部分,这意味着如果你有Python,你有TKinter,但是PyQT可以在企业/锁定环境中进行安装更加麻烦。 – 2013-07-01 03:07:47

回答

0

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

相关问题