2014-03-12 67 views
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; 
} 
+1

對風格的一些評論:你的代碼有很多冗餘結構。 'QFile'是一個合適的C++資源類。你不需要明確地關閉它,畢竟你並沒有寫C語言。你不需要「返回」。您不需要文本流 - 只需調用readFile.readLine()。不用'qDebug()','qWarning()'更合適 - 畢竟,它不僅僅是一個調試信息,它是一個警告。 –

回答

1

您應該使用

void QPlainTextEdit::appendPlainText (const QString & text) [slot] 

方法,link

+0

Thanx做到了這一點...... Thanx一噸! – user121273