c++ - 将 QComboBox 文本写入文件

标签 c++ qt combobox

我正在尝试将书签列表写入文本文件。我设法在浏览器中导入预加载的文本文件,但我设法导出。

这是我的功能:

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();
    }
}

最佳答案

我认为它应该是这样的:

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

问题是您总是打印当前文本。

关于c++ - 将 QComboBox 文本写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20569986/

相关文章:

c++ - 我想知道 C++ 中的延迟函数

c++ - 防止用户按住某个键

c# - 如何在 .NET 中使 ComboBox 不可编辑?

php - 使用 PHP 更新组合框的数据

c# - 带图像的 WPF 组合框

c++ - 两台具有相同 IP 地址的计算机 - 使用套接字的聊天应用程序

c++ - 全局内存加载/存储是否通过具有计算能力 1.x 的设备中的缓存?

qt - 停用 (?) QML 项目以避免操作区域重叠

c++ - 从模板函数调用的模板类的模板成员函数

c++ - 适用于 iOS 和 Android 的 QT C++ 中的 HTTPS 请求