python - 删除 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 中实现这一点?
如果有人可以帮助我,那就太好了。
解决方案
采用:
def delete_whole_word(event):
text.delete("insert-1c wordstart", "insert")
return "break"
推荐阅读
- postgresql - 遵循使用 dnf 的官方说明后,我无法在 Red Hat 8.1 上安装 PostgreSQL 12
- wordpress - 根据时间戳自定义日期显示 wordpress 每日帖子
- javascript - Vuex:将存储状态擦除回空数组
- linux - 如何在 bash.sh 脚本中创建和在屏幕之间移动
- performance - 向量化乘以不同的常数
- mysql - 如何在 PopSQL 应用程序中使用 DELIMITER 语句?
- amazon-web-services - 如何使用浏览器从 s3 存储桶下载数据?
- javascript - 如何使用 Chrome 添加EventListener 来监听推送通知
- arrays - 将项目列表分块成对列表的操作的名称,其中每对的第二项形成下一个的第一项?
- wordpress - 当客户在 WooCommerce 中购买产品时,在最终结帐页面上获取订单 ID