QTextEdit и проблема с буфером QTextDocument?

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

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

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

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

1 ответ

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

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

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

int maximumNumberOfChars = list.capacity();
Другие вопросы по тегам