Tkinter 文本整数到文本索引

Min*_*Jim 3 python tkinter python-3.x

有没有办法将整数获取到有效的 Tkinter 文本小部件位置。例如,0将更改为'1.0',如果第 1 行没有字符,1将转到'2.0'。我知道小部件的index方法,但只是为了获取光标位置(如果这是答案)。

非常感谢

编辑

我相信(现在已经对此事做了更多研究)Tk Text 小部件延迟加载文本(为了性能)。因此,如果您没有获取整个文本内容并对其执行字符串操作,我认为这是不可能的(Tk 文本对当前查看的文本上方和下方的内容只有很少的了解 - 因此为什么水平滚动条会不断地垂直滚动时调整)。

Bry*_*ley 5

文本小部件支持索引的许多修饰符。例如,您可以采用现有索引并通过添加或减去字符或行来计算新索引。例如,如果您想获取第 2 行的前 10 个字符,您可以使用"2.0 + 10 chars"(或更紧凑的"2.0+10c")。如果您想要文本小部件中的第 100 个字符,您可以使用"1.0+100c"等。

除了字符之外,您还可以添加或减去行(例​​如:"end-1line"),并且可以获得单词或行的开头或结尾(例如:"end-1c linestart"表示小部件中最后一行的第一个字符)。

您可以在规范的 tcl/tk 文档中阅读有关索引可以采用的所有形式:http://tcl.tk/man/tcl8.5/TkCmd/text.htm#M7