我正在寻找一种有效的方法来查看 Qt 5.8 中jpeg的缩略图列表(可能有数千个)。
我目前的方法是使用 a QListWidget
(见下文和这个问题)。事实证明这太慢了,因为它需要很长时间才能组装,即使是几张图像。
我在看:
- 了解为什么我目前的方法如此缓慢。
- 对于更有效的方法,通过尽可能多地依赖 Qt 的功能,它仍然只需要很少的代码。
目前的做法:
ui->listWidget->setViewMode (QListWidget::IconMode);
ui->listWidget->setIconSize (QSize(200,200) );
ui->listWidget->setResizeMode(QListWidget::Adjust );
for ( auto &i : files )
ui->listWidget->addItem(new QListWidgetItem(QIcon(i),i));
(其中files
的std::vector<QString>
类型)