2016-08-03 25 views
1

私はテルネットクライアントをしたいです。モデムを接続してQTcpSocketを読むのに問題はありません。QML - ListViewにテキストファイルを表示するには?

void iDirectClient::when_socket_ready_read() { 
    QByteArray ba = m_socket->readAll(); 
    qDebug() << "\r\nRead:\r\n" << ba; 

    QString filename = "my_file.txt"; 
     QFile file(filename); 
     if (file.open(QIODevice::ReadWrite)) { 
      QTextStream stream(&file); 
      stream << ba << endl 
     } 
     file.close(); 
} 

と私はQML.Hereでテキストファイルを読み取るためFileIOを使用する私のコードです:

QFile file(m_source); 
QString fileContent; 
if (file.open(QIODevice::ReadOnly)) { 
    QString line; 
    QTextStream t(&file); 
    do { 
     line = t.readLine(); 
     fileContent += line; 
    } 
    while (!line.isNull()); 
    qDebug() << "SOURCE" << line; 
    file.close(); 
    file.remove(); 
} 

私はmy_file.txtを作成すると、問題はありません。それは

のように思える "677 = T12V_KU_SAT

623 = SBC2_KU_SEA

615 = IS19_KU_SWP"(これらはビームのリストです。)

が、私はこのコードのQMLでこのテキストファイルを、お読みください。

FileIO { 
    id: myFile 
    source: "my_file.txt" 
    onError: console.log(msg) 
    Component.onCompleted: { 
    } 
} 

Component.onCompleted: { 
    console.log(myFile.read()) 
    textarea1.text = myFile.read(); 
} 

"677 = T12V_KU_SAT623 = SBC2_KU_SEA615 = IS19_KU_SWP" 出力は次のようなものです。

私は梁の名前をクリック可能にする必要があるので、リストビューにすべての梁を表示したいと思います。改行に問題があります。

私は明らかに私の問題を説明してくれることを願っています。ありがとう!

答えて

0

QTextStream::readLine()によって返された文字列には、ドキュメントに従って行末文字が含まれていません。

関連する問題