#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");