在PyQt4中排序QTableView项的问题

时间:2012-12-21 05:36:11

标签: python pyqt4

我创建了一个QTable视图并将其连接到QSqlTableModel,我正在显示从数据库中恢复的结果查询。在QTable视图中,我启用了sortEnabled选项。所有预期的结果都是打印,但如果我单击排序指示器 表中的整个数据都被清空了。任何人都可以建议我如何克服这个问题

这是结果表的快照。

snap shot of the results

按下排序指示器后,这是结果表的快照。

results after pressing sort indicator

任何人都可以建议我如何克服这个问题

1 个答案:

答案 0 :(得分:1)

要弄清楚为什么QTableView的setSortingEnabled方法不起作用,结果是QAbstractItemModel中的sort方法没有实现。所以你必须自己实现它。

一种解决方案是创建QAbstract视图。下面是code snippet

我不确定这是否是实现排序方法的最佳方式,但我找不到任何其他内容,这似乎对我有用。