如何在Tkinter的 ScrolledText小部件中删除所选文本?

编程语言 2026-07-07
from tkinter import scrolledtext, Tk, Button

def copy():
    try:
        txt = text.get('sel.first', 'sel.last')
        window.clipboard_append(txt)
    except tk.TclError:
        pass

window = Tk()

text = scrolledtext.ScrolledText(window)
text.pack()

button = Button(window, text="Copy", command=copy)
button.pack()

window.mainloop()

我正在用Python开发一个记事本应用,使用tkinter的 ScrolledText小部件。我已经实现了一个复制功能(见上面的代码),但我也想实现一个删除功能。使用这个功能,你可以删除所选文本。我知道怎么知道哪些文本被选中了,但我不知道如何在ScrolledText中删除文本。我应该怎么做?

解决方案

Text 类的所有方法都可以在 ScrolledText 上使用。要删除文本,请使用以下代码:

text.delete('sel.first', 'sel.last')
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章