首页 > 解决方案 > 删除 tkinter 文本小部件中的整个单词

问题描述

有没有办法在 tkinter 中删除整个单词?

这是代码:

from tkinter import *

root = Tk()

def delete_whole_word(event):
    # Code to delete a whole word
    pass

text = Text(root, width = 65 , height = 20 , font = "consolas 14")
text.grid(row = 0 , column = 0)

text.insert(1.0 , "This is a text widget")
text.mark_set(INSERT , END)

text.bind("<BackSpace>" , delete_whole_word)

mainloop()

在这里,当我按下BackSpace键时,我想删除整个单词而不是只删除一个字符。

通过删除整个单词,我的意思是:

在此处输入图像描述

有没有办法在 tkinter 中实现这一点?

如果有人可以帮助我,那就太好了。

标签: pythontkintertext-widget

解决方案


采用:

def delete_whole_word(event):
    text.delete("insert-1c wordstart", "insert")
    return "break"

推荐阅读