2010-11-12 61 views
0

是否可以通过键盘和鼠标作为选择/选择_变化类型的事件来捕获文本选择? (我知道我可以通过观察每个按键并比较选择范围来捕获通过键盘的选择 - 但是我看不到通过鼠标检测选择或者作为独立事件本身的方式)Python/Tkinter:通过键盘/鼠标作为事件选择陷阱文本?

我看了下面的Tkinter事件文档并没有看到选择/ selection_changed类型的事件。 http://infohost.nmt.edu/tcc/help/pubs/tkinter/events.html

也许你们中的一些Tkinter/Tk的老兵可能有一些聪明的想法?

谢谢 马尔科姆

回答

0

文本组件生成<<Selection>>事件,列表框生成<<ListboxSelect>>事件。这些都能满足您的需求吗?

+0

<尴尬/>我完全错过了文本部件的事件。这正是我正在寻找的。 Entry和Spinner窗口小部件是否有类型事件? (我尝试在Entry小部件上绑定并收到错误消息)。 – Malcolm 2010-11-12 23:02:17

+0

@Malcolm,@Bryan Oakley:那''事件不起作用,我得到这个错误:'_tkinter.TclError:坏事件类型或keysym“选择”'。我用另一种方法在文本小部件上使用'SEL_FIRST'和'SEL_LAST':'text.index(SEL_FIRST)'完成了检查。 – 2011-11-18 21:57:55

+0

@Czarek:我的不好。它是'<>',而不是''。我已经更新了我的答案。 – 2011-11-19 02:56:00