まず、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);
}
同様に4hタイマーでも同じことをします。
"私はQPlainTextEditの各行を取って、それらのURLをロードするWebViewに送信するプログラムを作りたいと思っています。"あなたは私が入力したものを読まないでください – user1044359