效果图

QListView实现横向流式布局的三句核心代码:
setViewMode(QListView::IconMode);
setFlow(QListView::LeftToRight);
setResizeMode(QListView::Adjust);
给QListView设置了一个背景色,model用的QStandartItemModel,自己写了一个委托,委托里面就两个函数:paint和sizeHint。paint用于绘制每一项,sizeHint用于确定每一项的大小。
有需要的话可以重写委托的EditorEvent,进行每一项的事件监控。
源码下载。