新手问题在这里。secondWindow
除了thirdWindow
单击红色X时,我还希望销毁它thirdWindow
,就像单击thirdButton
时一样thirdWindow
。firstWindow
应该活着。
下面是一些示例代码:
import tkinter
from tkinter import ttk
def secondWindow():
secondWindow = tkinter.Toplevel(firstWindow)
secondFrame = ttk.Frame(secondWindow)
secondFrame.pack()
secondButton = ttk.Button(secondFrame, text="proceed to 3rd window",\
command=lambda: thirdWindow(secondWindow))
secondButton.pack()
def thirdWindow(parent):
thirdWindow = tkinter.Toplevel(parent)
thirdFrame = ttk.Frame(thirdWindow)
thirdFrame.pack()
thirdButton = ttk.Button(thirdFrame, text="close 2nd and 3rd windows",\
command=lambda: destroy(thirdWindow, parent))
thirdButton.pack()
def destroy(self, parent):
self.destroy()
parent.destroy()
firstWindow = tkinter.Tk()
firstFrame = ttk.Frame(firstWindow)
firstFrame.pack()
firstButton = ttk.Button(firstFrame, text="proceed to 2nd window",\
command=secondWindow)
firstButton.pack()
firstWindow.mainloop()
在此先感谢您提供的任何帮助!
添加thirdWindow.protocol("WM_DELETE_WINDOW", lambda: destroy(thirdWindow, parent))
到thirdWindow()
功能似乎已经完成了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句