我使用此代码。
model = new QSqlQueryModel(this);
model->setQuery("select id,parent,name from table");
tree = new QTreeView(this);
tree->setModel(model);
在TreeView中显示表,但不显示树。如何显示树? p>
答案 0 :(得分:2)
好吧,它不会返回树,因为QSqlQueryModel会产生一个平面表,这是数据库中出现的。
有两个选项可以将它放入树视图中,通过子类化创建自己的模型或只是构建一个QStandardItemModel
,或使用QAbstractProxyModel
创建QSqlQuery表结果之间的映射您的分组树数据模型。