Qt的QPlainTextEdit超过指定行自动刷新清空


QPlainTextEdit一直append的话不释放内存会累加,需要注意。


Qt里的显示控件如(QPlainTextEdit)如果一直addend的话貌似会不断累加到内存:

void MainWindow::showMsg(const QString &str)
{
    ui->plainTextEdit->appendPlainText(str);
}

修改为100行清除即可:

void MainWindow::showMsg(const QString &str)
{
    if(ui->plainTextEdit->blockCount()>100)
    {
         ui->plainTextEdit->setPlainText("");
    }
    ui->plainTextEdit->appendPlainText(str);
}




你可能感兴趣的:(Qt,QPlainTextEdit,Qt)