Replace 如何在QSqlTableModel中用列替换行?

Replace 如何在QSqlTableModel中用列替换行?,replace,transform,rows,qsqltablemodel,Replace,Transform,Rows,Qsqltablemodel,我发现了很多关于如何在SQL中将行转换为列的答案。但我需要在QSqlTableModel中将行转换为列。 据我所知,这不应该是一项非常困难的任务,但我找不到如何实现它的任何想法。 也许data()、setData()和其他一些方法可以重新实现,但我恐怕会错过一些东西 或者,也许应该重新实现QTableView的一些方法。据我所知,QIdentityProxyModel可以用来解决这个问题。 不幸的是,QIdentityProxyModel从4.8版开始就可用 因此,我继承了QAbstractPr

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


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

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


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

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


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

在这里显示子类的代码对于下一个提出相同问题的人来说确实很有帮助。;-)在这里显示子类的代码对于下一个提出相同问题的人来说非常有帮助。;-)