如何用QSqlTableModel中的列替换行?

时间:2012-03-12 13:58:38

标签: replace transform rows qsqltablemodel

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

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

1 个答案:

答案 0 :(得分:0)

据我所知,QIdentityProxyModel可用于解决此问题。 不幸的是,QIdentityProxyModel从版本4.8开始提供。

所以我继承了QAbstractProxyModel并实现了mapToSource()和mapFromSource(),rowCount(),columnCount()以及更多方法来切换带有列的行。