LINUX.ORG.RU

QString: тормоза


0

0

Есть типа консольки QTextBrouser tb, куда выводится буфер QString bufText:

tb->setText(bufText); Буфер заполняется строками str, заканчивающимися «\n» и число которых ограничено: bufText.push_back(str);

Лишние строки удаляются:


uint i = 0;
int j = bufText.length();
do
{
	j = bufText.lastIndexOf("\n", j-1);
	i++;
} while (i < n && j != -1);

if (j > 0) bufText.remove(0, j+1);

n - допустимое число строк.

Через некоторое время, когда лимит строк уже давно исчерпан, начинаются тормоза. Такое ощущение, что строки не удаляются, а все больше и больше выводятся в браузер.

Подскажите, почему так ? И какие стандартные решения есть ?


Вывод строк с текстовым браузером тормозит с '\n', сталкивался. Посоветовали использовать QTextDocument, но пока не пробовал

ShTH
()

Что значит ощущение? Они туда либо выводятся, либо нет, это видно должно быть.

dt1 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.