【发布时间】:2014-07-21 13:23:42
【问题描述】:
如何在 SECOND 窗口打开时隐藏 MAIN 窗口,然后在 SECOND 窗口关闭时重新显示 MAIN 窗口?
我了解withdraw() 和deiconify() 的用法,但不确定如何在这种情况下应用它们。
这样做的原因是最终创建一个程序,该程序的主窗口充当菜单,当从它打开其他窗口时隐藏并在这些其他窗口退出时重新出现。
from tkinter import *
class Main():
def __init__(self, master):
self.master = master
self.title = "Main Window"
self.button1 = Button(self.master, text="Click Me", command = self.Open)
self.button1.grid(row=0, column=0, sticky=W)
self.button2 = Button(self.master, text="Close", command = self.Close)
self.button2.grid(row=1, column=0, sticky=W)
def Open(self):
second_window = Toplevel(self.master)
window2 = Second(second_window)
def Close(self):
self.master.destroy()
class Second():
def __init__(self, master):
self.master = master
self.title = "Second Window"
root = Tk()
main_window = Main(root)
root.mainloop()
任何帮助将不胜感激。
【问题讨论】:
标签: tkinter