控件栈:QListWidget

#include<QListWidget>

#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



猜你喜欢

转载自blog.csdn.net/qq_41672557/article/details/80311783