如何在Qt中从数据库中显示QTreeView树?

时间:2012-08-20 08:42:41

标签: database sqlite qt model qtreeview

我使用此代码。

model  = new QSqlQueryModel(this);
model->setQuery("select id,parent,name from table");

tree = new QTreeView(this);
tree->setModel(model);

在TreeView中显示表,但不显示树。如何显示树?

1 个答案:

答案 0 :(得分:2)

好吧,它不会返回树,因为QSqlQueryModel会产生一个平面表,这是数据库中出现的。

有两个选项可以将它放入树视图中,通过子类化创建自己的模型或只是构建一个QStandardItemModel,或使用QAbstractProxyModel创建QSqlQuery表结果之间的映射您的分组树数据模型。