我创建了一个QTable视图并将其连接到QSqlTableModel,我正在显示从数据库中恢复的结果查询。在QTable视图中,我启用了sortEnabled选项。所有预期的结果都是打印,但如果我单击排序指示器 表中的整个数据都被清空了。任何人都可以建议我如何克服这个问题
这是结果表的快照。
按下排序指示器后,这是结果表的快照。
任何人都可以建议我如何克服这个问题
答案 0 :(得分:1)
要弄清楚为什么QTableView的setSortingEnabled方法不起作用,结果是QAbstractItemModel中的sort方法没有实现。所以你必须自己实现它。
一种解决方案是创建QAbstract视图。下面是code snippet。
我不确定这是否是实现排序方法的最佳方式,但我找不到任何其他内容,这似乎对我有用。