2010-11-23 72 views
0

我有一個字符串。它有大約80000 line.I嘗試寫QTextEdit和QTextDocument緩衝區問題?

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

如果字符串不包含80000行,它可以顯示records.But如果有80000行,它不能顯示任何東西。

你有解決這個問題的方法嗎? 非常感謝。

回答

1

你確定這是QString本身的問題嗎?您是否嘗試將QString輸出到控制檯(或稱爲QString :: size())以確保所有內容均已存儲?

可能是來自QTextEdit或QTextDocument而不是QString的限制。

此外,您可以撥打QString::capacity()可以肯定的多少個字符,你可以在你的QString存儲:

int maximumNumberOfChars = list.capacity();