如何使用Qt

时间:2019-03-04 06:00:20

标签: c++ qt

我正在读取 .txt 文件,我只想读取包含特定单词的1行。我正在使用 Qt Creator

我该如何实现?

到目前为止,这是我的代码:

 QFile file("/home/a1.txt");
 if (!file.open(QFile::ReadOnly | QFile::Text)) {
     QMessageBox::warning(this,"title","file not open");
 }
 QTextStream in(&file);
 QString text = in.readAll();
 ui->plainTextEdit->setPlainText(text);
 file.close();

1 个答案:

答案 0 :(得分:2)

如果您想在所有行中搜索一个特定的单词,您可以这样做

QFile file("/home/a1.txt");
if (!file.open(QFile::ReadOnly | QFile::Text)) {
    QMessageBox::warning(this,"title","file not open");
}
QTextStream in(&file);
QString text;
while (!in.atEnd()) {
    text = in.readLine();
    if (text.contains(/*Search her for the word you want.*/))
       break;
}
ui->plainTextEdit->setPlainText(text);
file.close();

因此您可以遍历所有行。然后在每一行中检查单词是否存在。如果是,则可以停止搜索并退出循环。

我希望这会有所帮助!