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()'更合適 - 畢竟,它不僅僅是一個調試信息,它是一個警告。 –