python tk 点击按钮关闭窗口
在使用Python编写GUI应用程序时,经常会遇到需要在点击按钮后关闭窗口的情况。在Tkinter库中,我们可以很简单地实现点击按钮关闭窗口的功能。
创建一个简单的窗口
首先,我们需要创建一个简单的窗口来演示如何点击按钮关闭窗口。下面是一个基本的Python Tkinter代码,创建一个窗口并将窗口标题设置为”Close Window Demo”:
import tkinter as tk
# 创建一个窗口
root = tk.Tk()
root.title("Close Window Demo")
# 运行窗口的主事件循环
root.mainloop()
在运行上面的代码之后,将会弹出一个空白窗口,并且窗口的标题为”Close Window Demo”。
创建一个关闭窗口的按钮
接下来,我们将在窗口中添加一个按钮,并在点击按钮时关闭窗口。下面是修改后的代码,添加了一个按钮,并绑定了一个事件处理函数来关闭窗口:
import tkinter as tk
# 点击按钮关闭窗口的事件处理函数
def close_window():
root.destroy()
# 创建一个窗口
root = tk.Tk()
root.title("Close Window Demo")
# 创建一个按钮
btn = tk.Button(root, text="Close Window", command=close_window)
btn.pack()
# 运行窗口的主事件循环
root.mainloop()
在上面的代码中,我们定义了一个名为close_window
的事件处理函数,在函数中调用了root.destroy()
来关闭窗口。然后创建了一个按钮,当点击按钮时调用close_window
函数。运行上面的代码,会在窗口中看到一个”Close Window”按钮,点击按钮后窗口将会关闭。
完整代码演示
下面是一个完整的示例,演示了如何使用Tkinter创建一个带有关闭窗口按钮的GUI应用程序:
import tkinter as tk
# 点击按钮关闭窗口的事件处理函数
def close_window():
root.destroy()
# 创建一个窗口
root = tk.Tk()
root.title("Close Window Demo")
# 创建一个标签
label = tk.Label(root, text="Hello, Close Window Demo!", padx=10, pady=10)
label.pack()
# 创建一个按钮
btn = tk.Button(root, text="Close Window", command=close_window)
btn.pack()
# 运行窗口的主事件循环
root.mainloop()
在上面的代码中,我们首先创建了一个标签显示”Hello, Close Window Demo!”,然后创建了一个按钮”Close Window”,点击按钮即可关闭窗口。
总结
在本文中,我们详细介绍了如何在Python Tkinter中实现点击按钮关闭窗口的功能。通过创建一个按钮,并在按钮点击事件中调用destroy()
方法关闭窗口,我们可以很容易地实现这一功能。