gpt4 book ai didi

python - tkinter:从第一个字符获取文本框中所选文本的索引

转载 作者:行者123 更新时间:2023-11-28 22:38:52 25 4
gpt4 key购买 nike

如何从字符串中的第一个字符获取所选文本的位置。当我做的时候

 ind = textwidget.index("self.first")

我只得到 line.column 的索引。我想要的是从第一个字符开始的字符数。这样做的动机是我不必担心在 UI 中完成格式化的方式会导致行数(连同字符串中的换行符)。

这可能吗?

最佳答案

文本小部件有一个名为 count 的方法,它将为您计算两个位置之间的字符数。此方法适用于 python3,但不适用于 python2。但是,有一个针对 python2 的简单修复。

对于 python3,要获取小部件开头和第一个选定字符之间的字符数,您可以这样做:

count = textwidget.count("1.0", "sel.first")

对于 python2,您必须调用底层的 tcl 解释器,因为文本小部件不公开该方法。假设您的根小部件名为 root,您可以这样做:

count = root.call(textwidget, "count", "1.0", "sel.first")

count 方法有很多选项。例如,您可以计算像素数,可以包括或排除隐藏线等。有关底层 tcl/tk 引擎支持的选项的最终列表,请参阅 http://tcl.tk/man/tcl8.5/TkCmd/text.htm#M72

关于python - tkinter:从第一个字符获取文本框中所选文本的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com