モデル/ビューベースのアプリケーションでPyQt次のステートメントに相当するものを使用したいと思います。SQLPyQt
SELECT * FROM table ORDER BY foo, bar
QSqlTableModel特にsetSort()単一のcolumn引数を受け入れるため、の複数の列で並べ替えるにはどうすればよいですか?
モデル/ビューベースのアプリケーションでPyQt次のステートメントに相当するものを使用したいと思います。SQLPyQt
SELECT * FROM table ORDER BY foo, bar
QSqlTableModel特にsetSort()単一のcolumn引数を受け入れるため、の複数の列で並べ替えるにはどうすればよいですか?
setSort()と呼ばれるに代わるものがあるようsetFilter()です。PyQt ドキュメントから:
QSqlTableModel.setFilter (自己、QString フィルター)
現在のフィルターをフィルターに設定します。
フィルターは、キーワード WHERE のない SQL WHERE 句です (たとえば、name='Josephine')。
エルゴ、これは問題を解決します:
fooModel.setFilter("never_zero != 0 ORDER BY foo, bar")
フィールドがnever_zero(驚き、驚き)ゼロになることはありません。