我有一個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