现在我有一个这样的表:
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和数据库之间进行选择,更新,删除,插入操作。