Qt 把历史路径保存到XXX.ini文件

一、保存路径到ini文件

  ① 代码示例

void MainWindow::SavePathSlot()
{
    //为了能记住上次打开的路径
    QSettings setting(QCoreApplication::applicationDirPath()+"/config/savePath.ini", QSettings::IniFormat);          
    QString lastPath = setting.value("LastFilePath").toString();
    QString path = QFileDialog::getExistingDirectory(this, "请选择文件路径...", lastPath);

    if (path.isEmpty())
        return;
    //记录路径到QSetting中保存
    setting.setValue("LastFilePath", path);  

    if(path.isEmpty())
    {
        return;
    }

}

  ② 文件展示

  

二、程序启动,读取ini文件,将历史路径加载到QLineEdit中

  ① 解析ini文件  方法一

path = QCoreApplication::applicationDirPath()+"/config/savePath.ini";
    QFile *file = new QFile(this);
    file->setFileName(path);
    if(!file->open(QIODevice::ReadOnly))
    {
        return;
    }

    while (!file->atEnd())
    {
        file->readLine();
        QString str = file->readLine();
        QStringList list = str.split("=");
        if(!list.isEmpty())
        {
            ui->savePath_LineEdit->setText(list.at(1).trimmed());
        }
    }

file->close();
file = nullptr;
delete file;

 

原文地址:https://www.cnblogs.com/jiangson/p/12012039.html