我有一个QTreeView
来显示硬盘驱动器和目录。我也有一个QListView
显示图像文件,如下所示:如何以缩略图形式显示图像
但我想显示图像的缩略图,如下所示:
我的代码:
mainWidget::mainWidget(QWidget *parent) : QWidget(parent), ui(new Ui::mainWidget){
ui->setupUi(this);
dirsModel = new QFileSystemModel;
filesModel = new QFileSystemModel;
dirsModel->setRootPath("");
ui->treeView->setModel(dirsModel);
ui->listView->setModel(filesModel);
dirsModel->setFilter(QDir::AllDirs | QDir::NoDotAndDotDot);
filesModel->setFilter(QDir::Files);
ui->treeView->hideColumn(1);
ui->treeView->hideColumn(2);
ui->treeView->hideColumn(3);
ui->treeView->header()->hide();
}
void mainWidget::on_treeView_clicked(const QModelIndex &index){
ui->listView->setRootIndex(filesModel->setRootPath(dirsModel->filePath(index)));
}
不幸的是,我不知道将图像视图从图标更改为缩略图的方式是什么。
谢谢,但我希望看到更多细节,因为该主题仍不清楚。 – 2014-11-02 20:22:21
对于这种[[link](http://qt-project.org/forums/viewthread/27412)]中的这种方式,您有何看法? – 2014-11-02 20:46:44
@LionKing在你的代码中你使用视图和模型,所以我的解决方案也可以查看。反正在这个链接中,人们也推荐使用listview和icon模式。 – Chernobyl 2014-11-02 20:52:50