如何从 Tkinter 文本小部件中清除所有内容?

tkinterpythongui-programming更新于 2025/5/19 22:36:17

Tkinter 文本小部件不仅仅是一个多行条目小部件。它支持多色文本、超链接文本等的实现。

假设应用程序中已创建了一个文本小部件。现在,要清除文本小部件,我们可以使用 delete("1.0", END) 方法。它可以在回调函数或事件中调用,该函数或事件可以通过按钮类的对象触发。

示例

# 导入所需的库
from tkinter import *

# 创建 Tkinter Frame 的实例
win = Tk()

# 设置几何图形
win.geometry("750​​x250")

# 定义一个函数来清除文本小部件
def clear():
   text.delete('1.0', END)

# 创建一个文本小部件
text = Text(win, width=50, height=10)
text.insert("1.0", "This is my Text Widget")
text.pack(padx=5, pady=5)

# 创建一个按钮来删除所有文本
Button(win, text="Clear All", command=clear, font="aerial 12 bold").pack(padx=5, pady=5)

win.mainloop()

输出

运行上述代码将显示一个文本小部件和一个用于清除文本小部件的按钮。

现在,单击"全部清除"按钮以清除文本小部件内的文本。


相关文章


有用资源