现在的位置: 首页 > 综合 > 正文

pyqt model/view框架 1.第一个model

2012年12月18日 ⁄ 综合 ⁄ 共 628字 ⁄ 字号 评论关闭
>关于Qt的mvc模式就不多说了,网上很多很多,这里按着 Chen Chun-Chia的`《PyQt's Model/View Framework》`走一边

我的第一个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的显示效果

抱歉!评论已关闭.