2010-11-23 9 views
0

Ich habe eine Zeichenfolge. Es hat etwa 80000 Linie in VerbindungQTextEdit und QTextDocument Pufferproblem?

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

zu schreiben versuchen, wenn der String nicht 80000 Zeilen enthalten ist, kann sie zeigen records.But wenn 80000 Linie hat es nichts zeigen.

Haben Sie eine Lösung für dieses Problem? Vielen Dank.

Antwort

1

Sind Sie sicher, dass es ein Problem mit dem QString selbst ist? Haben Sie versucht, den QString an die Konsole auszugeben (oder QString :: size() genannt), um sicherzustellen, dass der gesamte Inhalt gespeichert ist?

Möglicherweise ist es eine Einschränkung, die von QTextEdit oder QTextDocument und nicht von QString stammt.

Auch könnten Sie QString::capacity() rufen sicher sein, wie viel Zeichen, die Sie in Ihrem QString speichern können:

int maximumNumberOfChars = list.capacity(); 
Verwandte Themen