微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何检查是否在tkinter的文本字段中单击了左键?

如何解决如何检查是否在tkinter的文本字段中单击了左键?

我想做的是我已突出显示文本,并且不能用鼠标左键删除该突出显示(例如:self.text.tag_remove("match","1.0",END)删除该突出显示,但是会立即将其删除而不会甚至首先显示高光),因此我想在左键单击文本小部件的情况下删除高光。

这是我的代码的一部分,我认为可能会有所帮助:

def Find(self):
    count=Intvar()
    s=self.text.search(self.entry.get(),'1.0',stopindex=END,count=count)
    self.text.tag_configure("match",background='yellow')
    end=f'{s}+{count.get()}c'
    self.text.tag_add("match",s,end)

text是文本小部件的对象。

解决方法

您是否尝试过将其添加到最后一行? : self.text.bind("<Button-1>",self.text.tag_remove("match","1.0",END))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。