首先你需要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的每一行都發送到一個WebView,它將加載這些URL。」你不會看我輸入的內容 – user1044359