我的第一个model
---
class MyListModel(QAbstractListModel):
"""
我的第一个模型
"""
def __init__(self,parent=None):
super(MyListModel,self).__init__(parent)
#这是数据
self._data=[70,90,20,50]
pass
def rowCount(self, parent=QModelIndex()):
"""
这个方法返回了数据的行数
也就是有多少个条目得数据
"""
return len(self._data)
def data(self,index,role=Qt.DisplayRole):
"""
根据当前index索引,返回当前的数据
然后再由Qt进行渲染显示
"""
#如果当前得索引是不活动得
if not index.isValid() or not 0 目前为止,我们使用自定义Model完成了一个最基本的demo,并且知道了Qt.ItemDataRole的各种类型
>
>[下一篇](http://www.cnblogs.com/hangxin1940/archive/2012/12/07/2806449.html),将介绍Qt Model/View 中的委托 `Delegate`,通过它我们可以自由渲染view的显示效果