当前位置: 代码迷 >> QT开发 >> 问个关于模型/视图的有关问题
  详细解决方案

问个关于模型/视图的有关问题

热度:21   发布时间:2016-04-25 03:58:05.0
问个关于模型/视图的问题
我理解的模型中,每个索引(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
  相关解决方案