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

标签 c++ qt dspace

我是 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/

相关文章:

c++ - 在文件后添加新标签 -> 新建

qt - 使用 QGraphicsObject 与 QGraphicsItem 的惩罚?

android - QT Widget 使用 OpenCV 错误部署到 Android

solr - 规范化 SOLR 记录以进行分片 : _version_ issues

c++ - 需要帮助让我的开关盒看起来更好

c++ - 使用 STL 的列表对象创建 Stack

c++ - 计算 1 到 n 的二进制数

c++ - Qt 应用程序未运行

java - DSpace 5.4 XMLUI – 更改文件名

java - 为 DS-2542(XOAI 日期粒度)修补 Dspace 不会导致行为发生变化