Как сохранить несколько изображений с помощью QFileDialog и boost

#c #boost #qt5 #qfiledialog

#c #boost #qt5 #qfiledialog

Вопрос:

У меня есть небольшой графический интерфейс, в котором есть N1 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();
}
  

Комментарии:

1. Должно ли это быть что-то вроде finishedImages[i].getB().setSavePath(pb / ("imge_" std::to_string(i) ".extention"); ?

2. Что такое finishedImages[i].getB() ?

3. private Участник

4. QList<StereoImage> finishedImages

5. Я пробовал следующее, но это пока не работает: finishedImages[i].getB().setSavePath(pb / ("imge_" std::to_string(i) ".tiff"));

Ответ №1:

После моего вопроса правильным ответом был первоначальный ответ, который дал Jarod42, я копировал и вставлял неправильно:

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