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

时间:2018-06-15 03:23:15

标签: c++ qt qt4

我正在尝试列出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"));

1 个答案:

答案 0 :(得分:0)

您必须使用QDir,设置*.png, *.jpg等适当的过滤条件,最后使用entryInfoList()返回包含QFileInfo信息的fileName列表和absoluteFilePath

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