首页 > 解决方案 > 附加一个非常大的字符串

问题描述

当我尝试向 QPlainTextEdit 添加一个大 QString(大小:104806123)时,我得到一个异常:C++:std::bad_alloc

void LogFileialog::add(QString &logLine)
{
    ui.log_plainTextEdit->appendPlainText(logLine);
}

我还尝试将 Text 附加到 QPlainTextEdit 中,将数据拆分为许多 QStrings:

for (int i = 0; i < blockNumber; i++) 
    ui.log_plainTextEdit->appendPlainText(logLine[i]); 

但在 570.000 行左右,我得到了 std::bad_alloc。问题不在于 QString,而是当我调用 appendPlainText(QString)

有更好的方法将大字符串添加到 QPlainTextEdit 吗?

标签: c++qtqplaintextedit

解决方案


推荐阅读