Python Tkinter文本小部件索引表现得很奇怪

时间:2014-11-05 17:20:28

标签: python indexing tkinter text-widget

我正在使用Tkinter,我正在使用文本小部件,并将换行设置为WORD。如果你还在输入它,它会在它结束时包装它。但是当它执行此操作时,行索引将保持为1,直到您按下回车键。当它应该是2,因为它是第二行。

有谁知道为什么这样做? 要么 如何解决?

1 个答案:

答案 0 :(得分:0)

这就是tkinter文本小部件的工作原理。索引值基于逻辑行 - 以换行符结尾的行。即使线条可以在屏幕上直观地换行,索引也不会从1.x切换到2.x直到第一个换行符。

请注意,在计算相对于其他索引的索引时,您可以选择按逻辑行或显示行计算行数。例如,相对索引"1.0 + 2 display lines"可能会产生与"1.0 + 2 lines"不同的答案,具体取决于文本是否被包装。