我理解的模型中,每个索引(ModelIndex)与一个单元格对应
比如这样的表
[name] [age]
jack 20
ashe 18
那么这个模型中就有4个ModelIndex吧?当然不包括那个看不见的Root
也就是说有4个Item对象。可在实际开发中,一般是以行为单位的(item.name item.age)
如果我获取一个索引index(0,0),得到的是"jack"的对象(item.name),而没有他的年龄信息
也就是说这个人的名字和年龄在不同的类中。。。。
后来查了一下官方的DEMO,用QList来存储一组数据(比如这里的名字和年龄)
这样好像是解决了上面提到的问题。可是这样的话还可以使用委托吗?
我记得委托是针对一个索引的,比如编辑[name]的时候,用lineEdit,编辑[age]就用spinbox
可是上面的方案把数据以列表方式存储在一个Item的QList中了,也就是一行中只有一个Item
那这里好像并不能使用委托了?
我是新手,上面也许有理解的不对的地方,请高手提供个方案
------解决方案--------------------
看Qt帮助文档中的Model/View Programming