setData()与insertRows()Qt ModelView

时间:2016-08-31 06:46:39

标签: c++ qt model

在Qt模型中查看setDatainsertRows的不同之处。我了解insertRows仅用于添加新行,而setData也可以修改现有数据。还可以使用setData在基于表或列表的模型中插入其他行。我是Qt的新手,所以如果问题太基础,请原谅。

2 个答案:

答案 0 :(得分:1)

不,setData()用于更改现有数据,或更准确地用于操作存在的索引的数据。您无法使用此方法添加行。

答案 1 :(得分:0)

setData puts new data into your buffer, insertRows will add new rows into the indexed location of your buffer, increasing the total amount of data you now have. If you are trying to only overwrite data at certain locations I suggest using replace.