python按钮点击关闭窗口_如何按下按钮关闭Tkinter窗口?
时间: 2023-07-19 14:04:42 浏览: 105
要在Tkinter中按下按钮关闭窗口,可以使用Tkinter的destroy()方法。以下是一个简单的示例代码,该代码创建一个带有一个按钮的窗口,并在单击按钮时关闭窗口:
```python
import tkinter as tk
def close_window():
root.destroy()
root = tk.Tk()
button = tk.Button(root, text="Close", command=close_window)
button.pack()
root.mainloop()
```
在这个例子中,我们定义了一个名为`close_window()`的函数,该函数在单击按钮时被调用。该函数使用`destroy()`方法来关闭窗口。我们创建了一个名为`root`的Tkinter窗口,并在其中创建了一个名为`button`的按钮,该按钮在单击时调用`close_window()`函数。最后,我们使用`mainloop()`方法来显示窗口并等待用户操作。
当用户单击按钮时,`close_window()`函数将被调用,该函数将调用`destroy()`方法来关闭窗口。
相关问题
python tkinter点击关闭窗口按钮后停止运行程序
在Python中,如果你使用Tkinter库创建GUI应用并想要在用户点击关闭窗口按钮后停止程序,你可以通过绑定`<Destroy>`事件来实现。这个事件会在窗口被销毁(例如用户点击关闭按钮时)时触发。
下面是一个简单的例子:
```python
import tkinter as tk
def on_close():
# 当用户点击关闭按钮时,调用这个函数
root.destroy() # 立即关闭窗口
# 或者在这里添加你需要的清理工作,如退出进程、保存数据等
# 然后使用 sys.exit(0) 来结束程序
exit()
root = tk.Tk()
button = tk.Button(root, text="关闭", command=on_close)
button.pack()
# 绑定 <Destroy> 事件,当窗口被销毁时调用 on_close 函数
root.protocol("WM_DELETE_WINDOW", on_close)
root.mainloop()
```
在这个示例中,当你点击"关闭"按钮时,程序会立即停止运行。如果你想在关闭前做些额外的操作,可以在`on_close`函数内部添加相应代码。
python tkinter按钮窗口退出
你可以通过以下代码实现在 tkinter 中创建一个退出按钮,点击该按钮后可以关闭窗口:
```python
import tkinter as tk
root = tk.Tk()
def quit():
root.destroy()
quit_button = tk.Button(root, text="退出", command=quit)
quit_button.pack()
root.mainloop()
```
在这个例子中,我们创建了一个名为 `quit_button` 的按钮,并将其添加到了主窗口中。当用户单击该按钮时,`quit()` 函数会被调用,该函数调用 `root` 对象的 `destroy()` 方法来关闭窗口。最后,我们通过调用 `mainloop()` 方法来启动 tkinter 应用程序的主循环。
阅读全文