Skip to main content
 首页 » 编程设计

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

2025年05月04日9artech

我在 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,这并不能解决问题,而我实际上并不知道...