在qt中显示多个图像缩略图

display mulitple image thumbnails in qt

我正在尝试在 listwidget 上列出图像缩略图。现在我可以显示缩略图了。我想显示目录中的多个图像缩略图。 这是我到目前为止尝试过的代码。

 ui->listWidget->setViewMode(QListWidget::IconMode);
 ui->listWidget->setIconSize(QSize(320,240));
 ui->listWidget->setResizeMode(QListWidget::Adjust);
 ui->listWidget->addItem(new QListWidgetItem(QIcon("image path"),"name"));

您必须使用 QDir,设置适当的过滤器,例如 *.png, *.jpg,最后使用 entryInfoList() returns 一个包含以下信息的 QFileInfo 列表fileNameabsoluteFilePath.

ui->listWidget->setViewMode(QListWidget::IconMode);
ui->listWidget->setIconSize(QSize(320,240));
ui->listWidget->setResizeMode(QListWidget::Adjust);

QDir directory("/path/of/directory"); 
directory.setNameFilters({"*.png", "*.jpg"});

for(const QFileInfo & finfo: directory.entryInfoList()){
    QListWidgetItem *item = new QListWidgetItem(QIcon(finfo.absoluteFilePath()), finfo.fileName());
    ui->listWidget->addItem(item);
}