Сортировать по нескольким столбцам в модели PyQt - PullRequest
1 голос
/ 04 марта 2012

Я хочу использовать PyQt эквивалент следующего оператора SQL в моем приложении PyQt на основе модели / представления:

SELECT * FROM table ORDER BY foo, bar

Как отсортировать по нескольким столбцам в QSqlTableModel, особенно если setSort() принимает один аргумент column?

1 Ответ

1 голос
/ 04 марта 2012

Кажется, есть альтернатива setSort(), называемая setFilter().Из документов PyQt:

QSqlTableModel.setFilter (self, QString filter)

Устанавливает фильтр для текущего фильтра.

Фильтр является предложением SQL WHERE безключевое слово WHERE (например, name = 'Josephine').

Ergo, это решает проблему:

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

где поле never_zero (удивление, удивление)) никогда не ноль.

...