【发布时间】:2012-03-28 22:22:40
【问题描述】:
我找到了很多关于如何在 SQL 中将行转换为列的答案。但我需要将行转换为 QSqlTableModel 中的列。 据我了解,这应该不是一项非常艰巨的任务,但我找不到如何实现它的任何想法。 或许data()、setData()等一些方法可以重新实现,但我怕漏掉什么……
或者,也许应该重新实现 QTableView 的某些方法。
【问题讨论】:
标签: replace transform rows qsqltablemodel
我找到了很多关于如何在 SQL 中将行转换为列的答案。但我需要将行转换为 QSqlTableModel 中的列。 据我了解,这应该不是一项非常艰巨的任务,但我找不到如何实现它的任何想法。 或许data()、setData()等一些方法可以重新实现,但我怕漏掉什么……
或者,也许应该重新实现 QTableView 的某些方法。
【问题讨论】:
标签: replace transform rows qsqltablemodel
据我了解,QIdentityProxyModel 可用于解决此问题。 不幸的是,QIdentityProxyModel 从 4.8 版开始可用。
所以我继承了 QAbstractProxyModel 并实现了 mapToSource() 和 mapFromSource()、rowCount()、columnCount() 以及其他几个方法来切换行和列。
【讨论】: