gpt4 book ai didi

c++ - 使用 Qt 从文件夹加载图像

转载 作者:行者123 更新时间:2023-11-30 05:30:19 24 4
gpt4 key购买 nike

我是 QT 的新手,我想显示很 multimap 像,并能够从文件夹中加载它们,我只有一个图像的代码,它工作正常但希望对许 multimap 像有相同的结果,这是我的代码:

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

最佳答案

您可以使用打开的文件夹,这里只是片段:

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
}
}

关于c++ - 使用 Qt 从文件夹加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com