如何使用 QFileDialog 和 boost 保存多张图片
How to save multiple images using QFileDialog and boost
我有 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();
}
按照我的问题,正确答案是Jarod42给出的初始答案,我复制粘贴错了:
finishedImages[i].getB().setSavePath(pb / ("imge_" + std::to_string(i) + ".extention");
我有 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();
}
按照我的问题,正确答案是Jarod42给出的初始答案,我复制粘贴错了:
finishedImages[i].getB().setSavePath(pb / ("imge_" + std::to_string(i) + ".extention");