首页 > 解决方案 > 如何使用 QFileDialog 保存多个图像并提升

问题描述

我有具有 N.1QGraphicsView和 N.1的小 gui QPushButton。上传一些图像后,我将它们保存在桌面上的特定文件夹中。对于此操作,我将QFileDialog与 library 结合在一起boost。程序运行但图像没有保存在目标文件夹中,我错过了什么?

请参阅下面我用于保存的代码片段QPushButton

void MainWindow::on_saveToFileBtnCamB_clicked()
{
    QString rectB = QFileDialog::getExistingDirectory(this, tr("Choose an image directory to load"),
                                                     fileCamRectB, QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
    boost::filesystem::path pb(rectB.toStdString());
    for(int i=0;i<finishedImages.size();i++)
    {
        finishedImages[i].getB().setSavePath(pb);
        finishedImages[i].getB().save();
        ui->progressBarSaveB->setValue(i);
    }
    dirB.setPath(rectB);
    ui->progressBarSaveB->setValue(finishedImages.size());
    finishedImages.clear();
}

标签: c++boostqt5qfiledialog

解决方案


在我的问题之后,正确的答案是 Jarod42 给出的初始答案,我复制和粘贴错误:

finishedImages[i].getB().setSavePath(pb / ("imge_" + std::to_string(i) + ".extention");

推荐阅读