1

我找到了很多关于如何在 SQL 中将行转换为列的答案。但我需要将行转换为 QSqlTableModel 中的列。据我了解,这应该不是一项非常艰巨的任务,但我找不到如何实现它的任何想法。也许 data()、setData() 和其他一些方法可以重新实现,但我害怕错过一些东西......

或者,也许应该重新实现 QTableView 的某些方法。

4

1 回答 1

1

据我了解 QIdentityProxyModel 可以用来解决这个问题。不幸的是,QIdentityProxyModel 从 4.8 版开始可用。

所以我继承了 QAbstractProxyModel 并实现了 mapToSource() 和 mapFromSource()、rowCount()、columnCount() 以及其他一些方法来切换行和列。

于 2012-04-11T09:26:52.373 回答