哪个Qt小部件用于实现图像缩略图浏览器(显示图块)?

Vio*_*ffe 19 qt widget

我希望基本上复制这个:

在此输入图像描述

用于显示包含image +下标的自定义小部件的最合适的Qt容器小部件是什么?我正在看,QTableView似乎应该有一定数量的行/列,而我希望我的程序根据窗口宽度更改布局(这样就没有水平滚动),并且添加新的小部件应该是完成addWidget(QWidget * w),而不是setWidget(int row, int column, QWidget * w).有没有比QTableView更好的组件(这需要对我的任务进行大量编码)?

You*_*ira 42

您应该使用QListWidget(或QListView子类QAbstractItemModel)并将其视图模式设置为IconMode.

示例:

m_listeWidget->setViewMode(QListWidget::IconMode);

m_listeWidget->setIconSize(QSize(200,200));

m_listeWidget->setResizeMode(QListWidget::Adjust);

m_listeWidget->addItem(new QListWidgetItem(QIcon("../earth.jpg"),"Earth"));
m_listeWidget->addItem(new QListWidgetItem(QIcon("../tornado.jpg"),"Tornado"));
m_listeWidget->addItem(new QListWidgetItem(QIcon("../ics.jpg"),"Wallpaper"));
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述