当我尝试向QPlainTextEdit添加大QString(大小:104806123)时,出现异常:C ++:std :: bad_alloc
void LogFileialog::add(QString &logLine)
{
ui.log_plainTextEdit->appendPlainText(logLine);
}
我还尝试将Text附加到QPlainTextEdit,以将数据拆分为许多QString:
for (int i = 0; i < blockNumber; i++)
ui.log_plainTextEdit->appendPlainText(logLine[i]);
但是在大约570.000行上,我得到了std :: bad_alloc。 问题不在QString中,而是在我调用appendPlainText(QString)
时出现有更好的方法将大字符串添加到QPlainTextEdit吗?