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函数打开另一个屏幕。我期望这是主屏幕。点击一个按钮后,我想关闭主屏幕并打开所需的屏幕。如在任何简单的程序中。
你想要打开多个窗口或打开另一个之前要关闭吗 – Serial
我想关闭一个打开另一个和zmo,我会研究它,谢谢 –
@zmo有很多理由选择TKinter over PyQT。首先它是标准库的一部分,这意味着如果你有Python,你有TKinter,但是PyQT可以在企业/锁定环境中进行安装更加麻烦。 – 2013-07-01 03:07:47