【发布时间】:2015-07-06 22:52:36
【问题描述】:
我正在使用 Python Tkinter 开发一个基于文本的应用程序,在我的 Text 小部件中创建的一些单词是 tag_configured,双击鼠标时,标记的单词选择显示为蓝色,如何获取此选定的文本以进行进一步处理,代码如下…………
self.area.tag_configure('errorword',font=('MLU-Panini', 15,foreground="black",underline=True)
self.area.tag_bind("errorword","<Double-Button-1>",self.mouse_click,add=None)
def mouse_click(self,event):
errorstr=self.area.get(tk.SEL_FIRST,tk.SEL_LAST)
print("mmmmmm",errorstr)
显示错误
File "C:\Python34\lib\tkinter\__init__.py", line 3082, in get
return self.tk.call(self._w, 'get', index1, index2)
_tkinter.TclError: text doesn't contain any characters tagged with "sel"
.................................................. ......................
谁能指导我如何解决这个错误。
【问题讨论】:
-
你应该看看 Tkinter StringVar ;)
-
@ArthurVaïsse 不,他不应该看 StringVar。
-
StringVar 不知道选择了什么
-
因此,您双击单词,触发回调......同时,双击选择/突出显示当前单词(在文本字段中通常)。可能是在选择文本之前执行了回调吗?只是猜测......