2012-03-12 60 views
0

我發現了很多答案,如何在SQL中將行轉換爲列。但我需要將行轉換爲QSqlTableModel中的列。根據我的理解,這不應該是一項非常困難的任務,但我不知道如何實現它。 也許數據(),setData()和一些其他方法可以重新實現,但我恐怕錯過了一些...如何用QSqlTableModel中的列替換行?

或者,也許應該重新實現QTableView的某些方法。

回答

0

據我所知,QIdentityProxyModel可以用來解決這個問題。 不幸的是,QIdentityProxyModel從4.8版開始可用。

因此,我繼承了QAbstractProxyModel並實現了mapToSource()和mapFromSource(),rowCount(),columnCount()以及更多的方法來切換包含列的行。