我要在tkinter中创建新窗口后销毁这个新窗口
时间: 2024-04-23 10:28:53 浏览: 142
在Tkinter中,你可以使用`Toplevel`类来创建一个新的顶级窗口。要销毁一个窗口,你可以使用`destroy()`方法。下面是一个示例代码,展示了如何在Tkinter中创建一个新窗口并销毁它:
```python
import tkinter as tk
def create_new_window():
new_window = tk.Toplevel()
# 在这里添加新窗口的内容
def destroy_window(window):
window.destroy()
root = tk.Tk()
# 创建一个按钮,点击按钮时创建新窗口
create_button = tk.Button(root, text="Create New Window", command=create_new_window)
create_button.pack()
# 创建一个按钮,点击按钮时销毁新窗口
destroy_button = tk.Button(root, text="Destroy New Window", command=lambda: destroy_window(new_window))
destroy_button.pack()
root.mainloop()
```
在这个例子中,当点击"Create New Window"按钮时,会创建一个新的顶级窗口。当点击"Destroy New Window"按钮时,会销毁这个新窗口。你可以根据自己的需求修改和扩展这个代码。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *2* [在Python中销毁和重新创建TK窗口](https://blog.csdn.net/weixin_29230773/article/details/114912869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文