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