2013-12-13 66 views
0

我正在嘗試將書籤列表寫入文本文件。我設法導入一個預先加載的文本文件在瀏覽器中,但我設法導出。將QComboBox文本寫入文件

這是我的函數:

void MainWindow::on_actionExport_bookmarks_triggered() 
{ 
    QString bookmarks = QFileDialog::getSaveFileName(this,"Please save file"); 

    if(!bookmarks.isEmpty()) 
    { 
     ebookmarks = bookmarks; 
     QFile StringBookmark(bookmarks); 

     if (StringBookmark.open(QFile::WriteOnly | QFile::Text)) 
     { 
      QTextStream out (&StringBookmark); 

      for (int i = 0; i < ui->comboBox->currentIndex(); i++) 
      { 
       out << ui->comboBox->currentText(); 
      } 

     } 
     StringBookmark.close(); 
    } 
} 

回答

1

我想應該是這樣的,而不是:

[..] 
for (int i = 0; i < ui->comboBox->count(); i++) 
{ 
    out << ui->comboBox->itemText(i) << endl; 
} 

的問題是,你總是打印當前文本。

+0

謝謝,工作就像一個魅力!你知道我怎樣才能讓每一塊數據存儲在txt的新行中? – user3099916

+0

@ user3099916,您可以簡單地在每個組合框項目文本後添加一個新行字符'\ n'。我已經在上面更新了我的答案。 – vahancho

+0

非常感謝。我一直認爲這隻適用於報價中出於某種原因。 – user3099916