2010-11-23 4 views
0

문자열이 있습니다. 그것은 약 80000 부르게, 그것은 80000 라인이있는 경우, 그것은 아무것도 표시 할 수 없습니다 records.But 보여줄 수있는 문자열이 80000 행이 포함되어 있지 않은 경우QTextEdit 및 QTextDocument 버퍼 문제가 있습니까?

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

를 작성하려고있다.

이 문제와 관련하여 해결책이 있습니까? 고마워요.

답변

1

QString 자체에 문제가 있습니까? QString을 콘솔에 출력하려고 했습니까 (또는 QString :: size()라고 함) 모든 내용이 저장되어 있는지 확인 했습니까?

QString이 아닌 QTextEdit 또는 QTextDocument에서 오는 제한 사항 일 수 있습니다.

int maximumNumberOfChars = list.capacity(); 
:

또한, 당신은 당신이 당신의 QString에 저장할 수있는 얼마나 많은 문자를 확인하기 위해 QString::capacity()를 호출 할 수 있습니다