28

我希望基本上复制这个:

在此处输入图像描述

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

4

2 回答 2

53

您应该使用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"));

结果 :

在此处输入图像描述

于 2013-01-01T22:36:57.610 回答
0

绝对 QTableView,使用自定义 itemDelegate 呈现每个块,实现自定义小部件以显示图像和文本标题

于 2013-01-04T02:16:21.660 回答