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

고맙습니다. 해냈어. 고맙습니다. – user121273