TreeModel和QStringListModel、QSqlTableModel等不同,后者是维护一个model实例,数据(可理解为)直接初始化到model中,而demo中的TreeModel是创建并维护一个树结构TreeItem的实例,在TreeModel::setModelData中对根结点(TreeItem* rootItem)递归的进行parent->insertChildren操作。TreeModel和QStringListModel、QSqlTableModel等不同
TreeModel和QStringListModel、QSqlTableModel等不同,后者是维护一个model实例,数据(可理解为)直接初始化到model中,而demo中的TreeModel是创建并维护一个树结构TreeItem的实例,在TreeModel::setModelData中对根结点(TreeItem* rootItem)递归的进行parent->insertChildren操作。TreeModel和QStringListModel、QSqlTableModel等不同