QTextEdit和QTextDocument缓冲区问题?

时间:2010-11-23 10:11:39

标签: c++ qt qtextedit qtextdocument

我有一个字符串。它有大约80000行。我试着写

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

如果字符串不包含80000行,则可以显示记录。但如果有80000行,则无法显示任何内容。

你对这个问题有什么解决方案吗? 非常感谢。

1 个答案:

答案 0 :(得分:1)

你确定QString本身有问题吗?您是否尝试将QString输出到控制台(或称为QString :: size())以确保存储所有内容?

可能是来自QTextEdit或QTextDocument而非QString的限制。

此外,您可以致电QString::capacity()以确定您可以在QString中存储多少字符:

int maximumNumberOfChars = list.capacity();