我有一個包含 20 行的 txt 檔案。我想從第 10-20 行輸出到QTextBrowser
.
我做了這樣的事情:
`
QFile file(name);
file.open(QIODevice::ReadOnly|QIODevice::Text);
QTextStream instream(& file);
int linecount_1 = 10;
while(linecount_1<=20)
{
QString line = instream.readLine();
ui->textBrowser->append(line);
linecount_1;
}
file.close();
我希望這是從第 10 行讀到第 20 行,但我錯了,這是從第 1 行讀到第 10 行!
誰能發現我在這里犯了什么錯誤?
uj5u.com熱心網友回復:
您不能只閱讀從第 10 行開始的行;您必須閱讀所有行并添加一個 if 條件,該條件決定是否要在閱讀行 > 10 時洗掉讀取輸入,或者在閱讀 10 到 20 之間的行時附加它。
int linecount_1 = 0;
while(linecount_1<20)
{
QString line = instream.readLine();
if (linecount_1 >= 10)
{
ui->textBrowser->append(newline);
}
linecount_1;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/534784.html
標籤:qt
上一篇:如何與gRpc實作雙向通信?