2015-06-04 48 views
-2

我有一個本地存儲的HTML文件,我必須從中提取文本。已解決Qt:將HTML源代碼加載到字符串

現在我設法提示用戶輸入位置,並按下按鈕在QTextBrowser中顯示HTML文件。現在根據我的理解,下一步將轉換爲字符串以便能夠在源代碼內搜索文本。

這裏是我的Button_clicked方法至今

void MainWindow::on_getHTMLButton_clicked() 
{ 
    QString filename = openFilenameDialog(); 

    if (filename.isEmpty()) 
    { 
     QMessageBox::information(this, tr("File Name"), "Es wurde keine gültige Datei angegeben."); 
    } 
    else 
    { 
     QFile file(filename); 
     if (!file.open(QIODevice::ReadOnly)) 
     { 
      QMessageBox::information(0, "Info", file.errorString()); 
     } 
     else 
     { 
      QTextStream in(&file); 
      ui->textBrowserHTML->setText(in.readAll()); 
     } 
    } 
} 

這個HTML文件顯示在textBrowser沒有任何問題。 我的理解到目前爲止,我需要創建一個字符串來搜索源代碼中的子字符串。 現在我的問題是,我似乎無法創建一個字符串對象與HTML文件的來源作爲內容。 喜歡的東西

QString string = in.readAll(); 

似乎不工作...

+0

實際上有什麼問題? –

+1

您通過setText() –

+0

傳遞了字符串有更新以更清楚地說明我的問題是什麼 - 抱歉在第一稿中沒有更明確的內容... – ASSeeger

回答

0

我必須學會這已經讀出的數據流,並把它的UI由

ui->textBrowserHTML->setText(in.readAll());

後流是空的 - 所以當我試圖做一個readAllagain它會產生一個空字符串。