如何从Tkinter文本框中获取索引

时间:2013-06-11 22:54:23

标签: python tkinter

我希望能够从Tkinter文本框中突出显示的文本中获取索引(如1.1 ...),任何想法?

1 个答案:

答案 0 :(得分:2)

所选文本的标签为“sel”。所选文本的开头和结尾范围由"sel.first""sel.last"定义。如果您想获取文本,可以直接使用它们,如下所示:

chars = the_text_widget.get("sel.first", "sel.last")

相反,如果您想要数字索引,则可以使用index方法将任何索引转换为其规范形式:

s0 = the_text_widget.index("sel.first")
s1 = the_text_widget.indx("sel.last")

注意:tkinter模块定义了这些常量:SEL_FIRSTSEL_LAST但我个人认为没有理由使用这些常量。使用它们的字符串对应物同样容易,并有助于强化选择只是另一个没有任何特殊属性的标记的概念。