1

我想在基于模型/视图的应用程序中使用PyQt与以下语句等效的语句:SQLPyQt

SELECT * FROM table ORDER BY foo, bar

如何按 a 中的多列排序QSqlTableModel,特别是因为setSort()接受单个column参数?

4

1 回答 1

2

似乎有一个替代方法setSort(),称为setFilter(). 来自 PyQt 文档:

QSqlTableModel.setFilter (self, QString filter)

将当前过滤器设置为过滤器。

过滤器是一个没有关键字 WHERE 的 SQL WHERE 子句(例如,name='Josephine')。

因此,这解决了问题:

fooModel.setFilter("never_zero != 0 ORDER BY foo, bar")

字段(惊喜,never_zero惊喜)从不为零。

于 2012-03-04T18:36:54.883 回答