2012-03-12 89 views
0

我发现了很多答案,如何在SQL中将行转换为列。但我需要将行转换为QSqlTableModel中的列。根据我的理解,这不应该是一项非常困难的任务,但我不知道如何实现它。 也许数据(),setData()和一些其他方法可以重新实现,但我恐怕错过了一些...如何用QSqlTableModel中的列替换行?

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

回答

0

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

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