2016-08-03 20 views
1

我想做一個telnet客戶端。連接調制解調器和讀取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(); 
} 

我用FileIO用於讀取QML.Here一個文本文件,是我的代碼:

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()返回的字符串不包含換行符。