如何用代码把一个tkinter窗口关闭
时间: 2023-06-10 12:03:55 浏览: 47
可以使用以下代码将tkinter窗口关闭:
```python
import tkinter as tk
root = tk.Tk() # 创建窗口
# 一些窗口部件
root.mainloop() # 进入主循环,保持窗口打开状态
# 关闭窗口
root.destroy()
```
或者,您可以在窗口关闭按钮被点击时将其关闭:
```python
import tkinter as tk
def on_closing():
if tk.messagebox.askokcancel("关闭", "确定要关闭窗口?"):
root.destroy()
root = tk.Tk()
root.protocol("WM_DELETE_WINDOW", on_closing) # 关闭按钮被点击时触发on_closing函数
# 一些窗口部件
root.mainloop()
```
相关问题
关闭tkinter窗口代码
在Tkinter中,你可以使用Tk对象的`destroy()`方法来关闭窗口。当调用`destroy()`方法时,窗口将会被销毁并关闭。
下面是一个简单的示例代码,展示了如何关闭Tkinter窗口:
```python
from tkinter import *
def close_window():
root.destroy()
root = Tk()
# 创建一个按钮,点击按钮时关闭窗口
button = Button(root, text="Close", command=close_window)
button.pack()
root.mainloop()
```
在上述代码中,我们定义了一个名为`close_window()`的函数,在函数中调用了`destroy()`方法来关闭窗口。然后,我们创建了一个按钮,当点击按钮时,会调用`close_window()`函数来关闭窗口。
请注意,在Tkinter应用程序中,通常使用`mainloop()`方法来进入主事件循环,并等待用户交互。当关闭窗口时,主循环将终止,从而退出应用程序。
python tkinter关闭一个窗口,打开一个新窗口
好的,可以使用以下代码来关闭一个窗口并打开一个新窗口:
```python
import tkinter as tk
def close_window():
root.destroy() # 关闭当前窗口
def open_new_window():
new_window = tk.Toplevel(root) # 创建新窗口
# 在新窗口中添加控件等
root = tk.Tk()
# 在主窗口中添加控件等
close_button = tk.Button(root, text="关闭窗口", command=close_window)
close_button.pack()
open_button = tk.Button(root, text="打开新窗口", command=open_new_window)
open_button.pack()
root.mainloop()
```
其中,`close_window()`函数用于关闭当前窗口,`open_new_window()`函数用于打开新窗口。在主窗口中添加了一个“关闭窗口”按钮和一个“打开新窗口”按钮,分别绑定了上述两个函数。当用户点击“关闭窗口”按钮时,就会关闭当前窗口;当用户点击“打开新窗口”按钮时,就会打开一个新窗口。