我在 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/