QT Szybkie dodawanie tekstu

0

Hej!

Chciałbym w pętli dodać sporą ilość tekstu do obiektu:

 for(auto port : Ports_To_Check){
        msg = "Port: " + QString::number(port);
        if(isOpen(host, port))
            msg += "\tOPEN";
        else
            msg += "\tCLOSE";
        msg+='\n';
        output->moveCursor(QTextCursor::End);
        output->insertPlainText(msg);
    }

Program działa, ale przy sporej ilości danych działa za długo, albo się zacina lub w ogóle wyskakuję błąd

1
QString str;
QTextStream ts{&str};

for(int i = 0; i < 1024; i++) {
    ts << "i = " << i << "\n";
}
1

A co to jest output?
Jeśli QPlainTextEdit to najlepszym podejściem jest:

QTextCursor cursor(output->document());
cursor.movePosition(QTextCursor::End);
for(auto port : Ports_To_Check) {
    cursor.insertText("Port: ");
    cursor.insertText(QString::number(port));
    if(isOpen(host, port)) {
        cursor.insertText("\tOPEN\n");
    } else {
        cursor.insertText("\tCLOSE\n");
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1