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