Я сосчитать строки в 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)
Для подсчета новой строки в заданной строке Python, 'LEN (text.splitlines()' будет проще. Или даже 'text.count ('\ п')'. –
@MartijnPieters Но будет ли это дать me count, который учитывает реальное количество строк в текстовом поле, включая обернутые? – ilomambo
@MartijnPieters - ваши два метода дают разные результаты. – eumiro