#include<QListWidgetItem>
此处是以自己定义的QWidget类为QListWidget的部件为基础实现,这样的好处是每个组件(cell)的组成,比如图片,按钮
等等都可以自由的加入,不局限于单属性的部件,QListWidget的实现效果如下图:
一、
注意:QListWidget和QListWidgetItem成对出现,QListWidget相当于是一个容器,容器里的内容就是N个QListWidgetItem
QListWidget*widget=new QListWidget(this);
QListWidgetItem*item=new QListWidgetItem;
widget->addItem(item);
二、
注意:当item的大小超过widget的大小时自动出现滑动条
widget->resize(300,800);//确定要实现的QListWidget的大小
item->setSizeHint(QSize(100, 100));//确定单个组件的大小
三、
new 实现自己的组件类
View *pView=new View(widget);widget->setItemWidget(item,pView);//
注意:setItemWidget不理解具体是什么意思,但是这句是让自定义组件跟QListWidget联系到一起的关键
理解方式:QListWidget就是由多个QListWidgetItem组成,由QListWidget统一管理QListWidgetItem; 类似cocos2d的tableView |