【问题标题】:How to replace rows with columns in QSqlTableModel?如何用 QSqlTableModel 中的列替换行?
【发布时间】:2012-03-28 22:22:40
【问题描述】:

我找到了很多关于如何在 SQL 中将行转换为列的答案。但我需要将行转换为 QSqlTableModel 中的列。 据我了解,这应该不是一项非常艰巨的任务,但我找不到如何实现它的任何想法。 或许data()、setData()等一些方法可以重新实现,但我怕漏掉什么……

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

【问题讨论】:

    标签: replace transform rows qsqltablemodel


    【解决方案1】:

    据我了解,QIdentityProxyModel 可用于解决此问题。 不幸的是,QIdentityProxyModel 从 4.8 版开始可用。

    所以我继承了 QAbstractProxyModel 并实现了 mapToSource() 和 mapFromSource()、rowCount()、columnCount() 以及其他几个方法来切换行和列。

    【讨论】:

    • 在这里显示您的子类的代码对于下一个提出相同问题的人来说真的很有帮助。 ;-)
    猜你喜欢
    • 2020-12-03
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多