如何在Qt5中为QTreeView构建基于QSqlTableModel的代理树模型

时间:2019-02-27 06:19:46

标签: c++ database qt qtreeview

现在我有一个这样的表:

CREATE TABLE person(
id   INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
pid  INTEGER DEFAULT 0
);

我使用QSqlTableModel从数据库中加载数据,但是它可以在QTreeView中表示为2D表,没有分层样式。

我可以构建从QAbstractProxyModel或QSortFilterProxyModel继承的代理模型吗?

还是如何修改父QModelIndex,因为在QSqlTableModel中,父QModelIndex是无效的QModelIndex?

或者其他我可以选择的解决方案,在QTreeView和数据库之间进行选择,更新,删除,插入操作。

0 个答案:

没有答案