我正在寻找本质上复制此:

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

最佳答案

您应该使用QListWidget(或QListView和子类QAbstractItemModel)并将其 View 模式设置为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"));

结果:

关于qt - 使用哪个Qt小部件来实现图像缩略图浏览器(显示图块)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14114737/

10-11 21:10