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();