1
我在Qt 5.2.1中编写了一个程序,它将一些数据写入文件,现在我想读取并显示它。 (文本编辑或任何其他部件)将文件读入Qt
这里是我的代码(我认为一部分是相关的) -
但我不明白的欲望导致...你可以看看,并告诉我什么,我一个做错了
void MainWindow::on_Search_clicked()
{
QString name ;
name = ui->Search_name->text();
QFile readfile("data.txt");
if(!readfile.open(QIODevice::ReadOnly))
{
qDebug() << "error opening file: " << readfile.error();
return;
}
QTextStream instream(&readfile);
QString line = instream.readLine();
// ui->text is a QPlainTextEdit*
ui->text->insertPlainText(line);
readfile.close();
return;
}
对风格的一些评论:你的代码有很多冗余结构。 'QFile'是一个合适的C++资源类。你不需要明确地关闭它,毕竟你并没有写C语言。你不需要“返回”。您不需要文本流 - 只需调用readFile.readLine()。不用'qDebug()','qWarning()'更合适 - 毕竟,它不仅仅是一个调试信息,它是一个警告。 –