2014-03-12 37 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