Загрузить изображения из папки с помощью Qt

Я новичок в QT, и я хочу отображать много изображений и иметь возможность загружать их из папки, у меня есть код только для одного изображения, он работал нормально, но хочу иметь тот же результат для многих изображений, вот мой код:

 QString imagePath = QFileDialog::getOpenFileName(
this,
tr("Open File"),
"",
tr("JPEG (*.jpg *.jpeg);;PNG (*.png);; BMP (*.bmp)" )
);
imageObject = new QImage();
imageObject->load(imagePath);
image = QPixmap::fromImage(*imageObject);
scene = new QGraphicsScene(this);
scene->addPixmap(image);
scene->setSceneRect(image.rect());
ui->graphicsView->setScene(scene);

1

Решение

Вы можете использовать открытую папку, здесь просто сниппеты:

const QString folderPath = QFileDialog::getExistingDirectory(this, tr("Image folder"));
if(!folderPath.isEmpty())
{
QDir dir(folderPath);
QStringList filter;
filter << QLatin1String("*.png");
filter << QLatin1String("*.jpeg");
filter << QLatin1String("*.jpg");
dir.setNameFilters(filter);
QFileInfoList filelistinfo = dir.entryInfoList();
QStringList fileList;
foreach (const QFileInfo &fileinfo, filelistinfo) {
QString imageFile = fileinfo.absoluteFilePath();
//imageFile is the image path, just put your load image code here
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]