Прежде всего вам нужно содержимое QPlainTextEdit
.Получите их и разделите их, используя новый разделитель строк, чтобы получить список из QStrings
, каждый из которых представляет строку.
QString plainTextEditContents = ui->plainTextEdit->toPlainText()
QStringList lines = plainTextEditContents.split("\n");
Самый простой способ обработки строк - использовать QTimer
и хранить где-нибудьтекущий индекс в списке.
// Start the timer
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(processLine()));
timer->start(5000);
Теперь слот вызывается всякий раз, когда срабатывает таймер.Он просто получает текущую строку, и вы делаете это как хотите.
void processLine(){
// This is the current index in the string list. If we have reached the end
// then we stop the timer.
currentIndex ++;
if (currentIndex == lines.count())
{
timer.stop();
currentIndex = 0;
return;
}
QString currentLine = lines[currentIndex];
doSomethingWithTheLine(currentLine);
}
Аналогично поступаете так же с таймером на 4 часа.