python - 计数行给出滚动文本框的错误结果

标签 python textbox scroll xbmc

我在 python 中为这样的文本计算行数:

count = 0
for ch in text:
    if( ch == "\n" ):
        count += 1
return count

相同的文本进入文本框控件。 我想滚动到最后一行,但行数没有帮助,因为文本框将长行换行,使它们成为 2 行或更多行。
我可以通过滚动到 -1 转到最后一行,但是我不能再向上滚动了。我需要知道(实际)最大行数,以便我可以滚动到我想要的任何位置。

lastLine = self.count_lines( text )
self.getControl( 100 ).setText( text )
self.getControl( 100 ).scroll( lastLine )

最佳答案

你说一长行分成2行或更多行,对吧?

你可以这样算行数

count=0
for a in string.split():
    count+= 1+a//MaxLen

其中string是你要处理的文本,MaxLen是文本框在一行中可以显示的最大字符数

但如果您不知道如何获得 MaxLen,这并不能解决问题,而我实际上并不知道...

关于python - 计数行给出滚动文本框的错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15684178/

相关文章:

python - Pandas 对字符串的列过滤给出了意想不到的结果

python - 如何使用 Python 3 将 JSON 文件转换为字典

python - 将 Access 查询转换为 Python 脚本

wpf - 我应该使用哪种 WPF 线程方法?

javascript - 粘性滚动条在到达页面顶部时改变高度

python - sqlalchemy 教程示例不起作用

javascript - SharePoint 在单击时传递文本框的值以更新列表列

jquery - 高度为 100% 并自动滚动 bootstrap 3

ios - 在 UITableView 集合上水平滚动

html - 响应式文本框布局