Min*_*Jim 3 python tkinter python-3.x
有没有办法将整数获取到有效的 Tkinter 文本小部件位置。例如,0
将更改为'1.0'
,如果第 1 行没有字符,1
将转到'2.0'
。我知道小部件的index
方法,但只是为了获取光标位置(如果这是答案)。
非常感谢
编辑
我相信(现在已经对此事做了更多研究)Tk Text 小部件延迟加载文本(为了性能)。因此,如果您没有获取整个文本内容并对其执行字符串操作,我认为这是不可能的(Tk 文本对当前查看的文本上方和下方的内容只有很少的了解 - 因此为什么水平滚动条会不断地垂直滚动时调整)。
文本小部件支持索引的许多修饰符。例如,您可以采用现有索引并通过添加或减去字符或行来计算新索引。例如,如果您想获取第 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
归档时间: |
|
查看次数: |
5032 次 |
最近记录: |