作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从字符串中的第一个字符获取所选文本的位置。当我做的时候
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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!