1

モデル/ビューベースのアプリケーションでPyQt次のステートメントに相当するものを使用したいと思います。SQLPyQt

SELECT * FROM table ORDER BY foo, bar

QSqlTableModel特にsetSort()単一のcolumn引数を受け入れるため、の複数の列で並べ替えるにはどうすればよいですか?

4

1 に答える 1

2

setSort()と呼ばれるに代わるものがあるようsetFilter()です。PyQt ドキュメントから:

QSqlTableModel.setFilter (自己、QString フィルター)

現在のフィルターをフィルターに設定します。

フィルターは、キーワード WHERE のない SQL WHERE 句です (たとえば、name='Josephine')。

エルゴ、これは問題を解決します:

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

フィールドがnever_zero(驚き、驚き)ゼロになることはありません。

于 2012-03-04T18:36:54.883 に答える