Python TKinter在文本小部件中获得clicked标签

我不知道

我在文本小部件中有一些标签,并将单击功能绑定到所有标签。

我的例句是“我的猫咪可爱”。“ Cute”和“ little”是带有标签adj的标签单词。

在此单击功能中,我无法弄清楚获取单击的字符串的方式。当我单击cute时,我想在控制台上打印出cute。

到目前为止,这是我所拥有的,因为该方法有效,所以我未包括如何应用标签。单击函数被正确调用。

    def __init__(self, master):
        # skipped some stuff here
        self.MT.tag_config('adj', foreground='orange')
        # here i bind the click function
        self.MT.tag_bind('adj', '<Button-1>', self.click)

    def click(self, event):
        print(dir(event))
        # i want to print the clicked tag text here

有没有办法做到这一点?

最好,迈克尔

我不知道

我设法从光标位置提取了单击标签的文本。我将其转换为索引,并检查了覆盖该索引的标签。

这是我的解决方案:

    def click(self, event):
        # get the index of the mouse click
        index = self.MT.index("@%s,%s" % (event.x, event.y))

        # get the indices of all "adj" tags
        tag_indices = list(self.MT.tag_ranges('adj'))

        # iterate them pairwise (start and end index)
        for start, end in zip(tag_indices[0::2], tag_indices[1::2]):
            # check if the tag matches the mouse click index
            if self.MT.compare(start, '<=', index) and self.MT.compare(index, '<', end):
                # return string between tag start and end
                return (start, end, self.MT.get(start, end))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tkinter,Python:如何保存在“输入”小部件中输入的文本?如何移动标签?

来自分类Dev

Tkinter,Python:如何保存在“输入”小部件中输入的文本?如何移动标签?

来自分类Dev

在 Python Tkinter 小部件中更改(更新)文本

来自分类Dev

Python Tkinter标签小部件未更新

来自分类Dev

如何在Python Tkinter GUI的“标签”小部件中显示更新的值?

来自分类Dev

Python:如何在标签小部件(tkinter)中动态显示图像

来自分类Dev

在python 2.7中将图像添加到Tkinter的文本小部件中

来自分类Dev

如何在python 3.4.x中的tkinter文本小部件中显示渲染的html内容

来自分类Dev

如何使用 python tkinter 中的复选按钮在 Entry 小部件中显示或隐藏文本?

来自分类Dev

python tkinter文本小部件中的Pygments语法荧光笔

来自分类Dev

MacOS中的Python Tkinter检查按钮小部件:如何设置文本颜色

来自分类Dev

python tkinter文本小部件中的Pygments语法荧光笔

来自分类Dev

Python Tkinter:如何在<Destroy>事件回调中从ScrolledText小部件获取文本?

来自分类Dev

Python 3 Tkinter | 更改文本小部件中“:”之间单词的颜色/样式

来自分类Dev

为什么 Python tkinter 标签小部件不更新?

来自分类Dev

Python Tkinter文本小部件,用于实时记录

来自分类Dev

tkinter python开关小部件

来自分类Dev

在Python中的Tkinter中动态删除小部件

来自分类Dev

在python中获取kivy小部件的类型(标签,按钮等)

来自分类Dev

在Python Tkinter中获取父小部件的父项

来自分类Dev

如何在python tkinter中重叠窗口小部件/框架?

来自分类Dev

Python Tkinter:在小部件中嵌入matplotlib图

来自分类Dev

如何在python类中引用Tkinter小部件

来自分类Dev

Python Tkinter-如何在Canvas中包含小部件?

来自分类Dev

Python Tkinter:在小部件中嵌入matplotlib图

来自分类Dev

如何在python类中引用Tkinter小部件

来自分类Dev

在Python Tkinter中获取父小部件的父项

来自分类Dev

python tkinter中的动态表单小部件交互

来自分类Dev

使用 Tkinter 在 Python 中重置生成的小部件计数

Related 相关文章

  1. 1

    Tkinter,Python:如何保存在“输入”小部件中输入的文本?如何移动标签?

  2. 2

    Tkinter,Python:如何保存在“输入”小部件中输入的文本?如何移动标签?

  3. 3

    在 Python Tkinter 小部件中更改(更新)文本

  4. 4

    Python Tkinter标签小部件未更新

  5. 5

    如何在Python Tkinter GUI的“标签”小部件中显示更新的值?

  6. 6

    Python:如何在标签小部件(tkinter)中动态显示图像

  7. 7

    在python 2.7中将图像添加到Tkinter的文本小部件中

  8. 8

    如何在python 3.4.x中的tkinter文本小部件中显示渲染的html内容

  9. 9

    如何使用 python tkinter 中的复选按钮在 Entry 小部件中显示或隐藏文本?

  10. 10

    python tkinter文本小部件中的Pygments语法荧光笔

  11. 11

    MacOS中的Python Tkinter检查按钮小部件:如何设置文本颜色

  12. 12

    python tkinter文本小部件中的Pygments语法荧光笔

  13. 13

    Python Tkinter:如何在<Destroy>事件回调中从ScrolledText小部件获取文本?

  14. 14

    Python 3 Tkinter | 更改文本小部件中“:”之间单词的颜色/样式

  15. 15

    为什么 Python tkinter 标签小部件不更新?

  16. 16

    Python Tkinter文本小部件,用于实时记录

  17. 17

    tkinter python开关小部件

  18. 18

    在Python中的Tkinter中动态删除小部件

  19. 19

    在python中获取kivy小部件的类型(标签,按钮等)

  20. 20

    在Python Tkinter中获取父小部件的父项

  21. 21

    如何在python tkinter中重叠窗口小部件/框架?

  22. 22

    Python Tkinter:在小部件中嵌入matplotlib图

  23. 23

    如何在python类中引用Tkinter小部件

  24. 24

    Python Tkinter-如何在Canvas中包含小部件?

  25. 25

    Python Tkinter:在小部件中嵌入matplotlib图

  26. 26

    如何在python类中引用Tkinter小部件

  27. 27

    在Python Tkinter中获取父小部件的父项

  28. 28

    python tkinter中的动态表单小部件交互

  29. 29

    使用 Tkinter 在 Python 中重置生成的小部件计数

热门标签

归档