附加一个很大的字符串

时间:2019-05-22 09:25:45

标签: c++ qt qplaintextedit

当我尝试向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吗?

0 个答案:

没有答案