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


Tkinter 文本小组件不仅仅是多行 Entry 小组件。它支持实现多种颜色文本、超链接文本等。

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

示例

# Import the required libraries
from tkinter import *

# Create an instance of Tkinter Frame
win = Tk()

# Set the geometry
win.geometry("750x250")

# Define a function to clear the text widget
def clear():
   text.delete('1.0', END)

# Create a Text Widget
text = Text(win, width=50, height=10)
text.insert("1.0", "This is my Text Widget")
text.pack(padx=5, pady=5)

# Create a Button to delete all the text
Button(win, text="Clear All", command=clear, font="aerial 12 bold").pack(padx=5, pady=5)

win.mainloop()

输出

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

现在,点击“全部清除”按钮以清除文本小组件内的文本。

更新于: 25-5-2021

969 次浏览

开启您的 职业

通过完成课程获得认证

开始
广告