怎么实现自定义widget 的list显示

如何实现自定义widget 的list显示
我想实现的是,几个label的列表显示。
现在的实现思路是:子类化了QLabel,然后想通过Qlistview显示,但是子类化执行data时,不能识别我的子类化对象。
我觉得我的思路是不是有问题,还是有什么方法。
谢谢。
------解决方案--------------------
要显示控件需要QListWidget。

QListWidgetItem *item = new QListWidgetItem();
QToolButton *btn=new QToolButton(); 
btn->setText("xxxxx");
listwidget->addItem(item);
listwidget->setItemWidget(item, btn);