对于QTreeView类,他的model索引只有行数变化,列数都是0.
QModelIndex indexA = model.index(0,0,QModelIndex());
QModelIndex indexC = model.index(1,0,indexA);
qDebug()<<“indexC text :”<<model.data(indexC,Qt::EditRole).toString();
对于QTableView类,他的model索引行数和列数都可以变化
//创建标准模型项
QStandardItemModel model;
//获取模型项的根项,根项是不可见的,QTreeWidget中有一个invisibleRootItem其子 节点是顶级的topLevelItem
QStandardItem *parentItem = model.invisibleRootItem();
QStandardItem *item0 = new QStandardItem ;
//将创建的标准项,作为根项的子项
parentItem ->appendRow(item0);
//将创建的标准项作为新的父项
parentItem = item0;
参考:
https://www.jianshu.com/p/602edb9b1db3
// 在view视图类调用了setModel()类之后,
//model类的headerData()函数,就会被立马调用。这是qt的模型视图框架调用的。