QTextEdit и проблема с буфером QTextDocument? - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть строка.Он имеет около 80000 строк. Я пытаюсь написать

QTextDocument * textDocument=new QTextDocument();
textDocument->setHtml(list); //list is my string
txtEdit->setDocument(textDocument);

, если строка не содержит 80000 строк, он может показывать записи. Но если есть 80000 строк, он ничего не показывает.

Есть ли у вас решение этой проблемы?Большое спасибо.

1 Ответ

1 голос
/ 23 ноября 2010

Вы уверены, что это проблема самого QString? Вы пытались вывести QString на консоль (или вызвать QString :: size ()), чтобы убедиться, что весь контент хранится?

Может быть, это ограничение, которое исходит от QTextEdit или QTextDocument, а не от QString.

Кроме того, вы можете вызвать QString ::acity () , чтобы убедиться, сколько символов вы можете сохранить в вашей QString:

int maximumNumberOfChars = list.capacity();
...