簡體   English   中英

如何使用QFileDialog和boost保存多個圖像

[英]How to save multiple images using QFileDialog and boost

我有一個小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();
}

在提出問題后,正確答案是Jarod42給出的初始答案,我在復制並粘貼錯誤:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM