Как сохранить несколько изображений с помощью QFileDialog и повысить - PullRequest
0 голосов
/ 08 марта 2019

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

1 Ответ

1 голос
/ 11 марта 2019

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

finishedImages[i].getB().setSavePath(pb / ("imge_" + std::to_string(i) + ".extention");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...