2

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

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

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

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

1 回答 1

1

你说一条长线被分成两行或更多,对吧?

你可以这样数行

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

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

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

于 2013-03-31T22:45:24.450 回答