如何从 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()
输出
运行以上代码将显示一个文本小组件和一个用于清除文本小组件的按钮。
现在,点击“全部清除”按钮以清除文本小组件内的文本。
广告