You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为Tkinter GUI添加清除按钮:解决Entry与Label内容无法清除问题

问题解决:Tkinter中实现CLEAR按钮清除输入框与标签内容

完整代码实现

下面是包含CLEAR按钮功能的完整Tkinter示例代码,其中clear_name_box函数实现了清除Entry输入框和Label显示内容的功能:

import tkinter as tk

def clear_name_box():
    # 清空Entry输入框:从索引0到末尾(END)删除所有内容
    name_entry.delete(0, tk.END)
    # 清空Label显示内容:将text属性设置为空字符串
    result_label.config(text="")

# 创建主窗口
root = tk.Tk()
root.title("CLEAR按钮示例")

# 创建Entry输入框
name_entry = tk.Entry(root, width=30)
name_entry.pack(pady=10)

# 创建Label显示内容
result_label = tk.Label(root, text="", font=("Arial", 12))
result_label.pack(pady=5)

# 创建CLEAR按钮,绑定清除函数
clear_btn = tk.Button(root, text="CLEAR", command=clear_name_box)
clear_btn.pack(pady=10)

root.mainloop()

关键说明

  1. Entry输入框清空:
    Tkinter的Entry组件提供了delete(start, end)方法,用于删除指定索引范围内的内容。使用delete(0, tk.END)可以删除从第一个字符(索引0)到最后一个字符(tk.END代表末尾)的所有内容,实现完全清空。
    如果你之前尝试用del语句操作Entry组件,这是错误的——del是删除变量的引用,而非清空组件的显示内容,甚至会导致组件失效。

  2. Label内容清空:
    Label的显示内容由text属性控制,通过config(text="")可以将该属性设置为空字符串,从而清除Label上的所有显示内容。

内容的提问来源于stack exchange,提问作者Aarnav Kawadkar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 19:50:22