一、QTableView、QTreeView异同
都需要设置mode,即setMode(QStandItemMode*)来设置表格和树节点。其中QStandItemMode是标准项QStandItem的模型或者集合,通过不同函数添加进来。
QTableView控件中,QStandItemMode通过函数QStandItemMode::setItem(0,1,standItem01)将标准项QStandItem的实例对象添加到表格正文内容的第0行、第1列中。最后调用函数QTableView::setMode(mode)将模型关联进表格控件。
QTreeView控件中,QStandItemMode的实例对象mode通过函数QStandItemMode::appendRow(QStandardItem *aitem)将标准项组QList<QStandItem*>的实例对象dotItem1添加进第一个节点,即mode->appendRow(dotItem1);想要在第一个节点继续添加二级节点,则继续调用函数QStandItemMode::appendRows(const QList<QStandardItem*> &aitems)将标准项组QList<QStandItem*>的实例对象dotItem2添加进二级节点,即aitems