У меня есть 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)));
}
К сожалению, Я не знаю, как изменить вид изображения из значка в миниатюру.
Спасибо, но я надеялся увидеть больше деталей, потому что тема все еще неясна. –
Каково ваше мнение по этому пути, которое в этой [[link] (http://qt-project.org/forums/viewthread/27412)]? –
@ LionKing в вашем коде, который вы работаете с представлением и моделями, поэтому мое решение также доступно для просмотра. В любом случае в этой ссылке люди также рекомендуют использовать режим списка и значков. – Chernobyl