,可以通过以下步骤实现:
import tkinter as tk
parent_window = tk.Tk()
child_window = tk.Toplevel(parent_window)
close_button = tk.Button(child_window, text="关闭", command=child_window.destroy)
close_button.pack()
这里使用destroy()
方法来关闭子窗口。
def close_windows():
parent_window.destroy()
close_button = tk.Button(parent_window, text="关闭", command=close_windows)
close_button.pack()
parent_window.mainloop()
完整的示例代码如下:
import tkinter as tk
def close_windows():
parent_window.destroy()
parent_window = tk.Tk()
child_window = tk.Toplevel(parent_window)
close_button = tk.Button(child_window, text="关闭", command=child_window.destroy)
close_button.pack()
close_button = tk.Button(parent_window, text="关闭", command=close_windows)
close_button.pack()
parent_window.mainloop()
在这个例子中,点击子窗口的关闭按钮,将关闭子窗口;点击父窗口的关闭按钮,将关闭父窗口以及其子窗口。
在tkinter中关闭带有父窗口的子窗口是一个常见的操作,可以用于构建用户界面中的弹出窗口和对话框等功能。
领取专属 10元无门槛券
手把手带您无忧上云