2010-11-23 16 views
0

J'ai une chaîne. Il a environ 80000 line.I essayer d'écrireProblème de tampon QTextEdit et QTextDocument?

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

si la chaîne est contient 80000 ligne, il peut montrer records.But si a 80000 ligne, il ne peut pas montrer quoi que ce soit.

Avez-vous une solution à ce problème? Merci beaucoup.

Répondre

1

Etes-vous sûr que c'est un problème avec le QString lui-même? Avez-vous essayé de générer le QString sur la console (ou appelé QString :: size()) pour vous assurer que tout le contenu est stocké?

Il peut s'agir d'une limitation provenant de QTextEdit ou de QTextDocument et non de QString.

En outre, vous pouvez appeler QString::capacity() pour être sûr de la quantité de caractères que vous pouvez stocker dans votre QString:

int maximumNumberOfChars = list.capacity();