C++ 如何使用QFileDialog和boost保存多个图像

C++ 如何使用QFileDialog和boost保存多个图像,c++,boost,qt5,qfiledialog,C++,Boost,Qt5,Qfiledialog,我有一个小gui,它有N.1QGraphicsView和N.1QPushButton。 上传一些图片后,我将它们保存在桌面上的特定文件夹中。对于此操作,我将QFileDialog与库boost组合在一起。 程序运行但图像未保存在目标文件夹中,我缺少什么 请参见下面我用于保存QPushButton的代码片段: void MainWindow::on_saveToFileBtnCamB_clicked() { QString rectB = QFileDialog::getExistingD

我有一个小gui,它有N.1
QGraphicsView
和N.1
QPushButton
。 上传一些图片后,我将它们保存在桌面上的特定文件夹中。对于此操作,我将
QFileDialog
与库
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();
}
void主窗口::在_saveToFileBtnCamB_clicked()上
{
QString rectB=QFileDialog::getExistingDirectory(这是tr(“选择要加载的映像目录”),
fileCamRectB、QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
boost::filesystem::path pb(rectB.toStdString());
对于(inti=0;iprogressBarSaveB->setValue(i);
}
dirB.setPath(rectB);
ui->progressBarSaveB->setValue(finishedImages.size());
finishedImages.clear();
}

根据我的问题,正确答案是Jarod42给出的初始答案,我复制粘贴错误:

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

它应该是类似于
finishedImages[i].getB().setSavePath(pb/(“imge”+std::to_string(i)+.extension”);
?什么是
finishedImages[i].getB()
private
成员
QList finishedImages
我尝试了以下操作,但仍然不起作用:
finishedImages[i].getB().setSavePath(pb/(“imge”)+std::to_string(i)+“.tiff”);