モデル/ビューベースのアプリケーションでPyQt
次のステートメントに相当するものを使用したいと思います。SQL
PyQt
SELECT * FROM table ORDER BY foo, bar
QSqlTableModel
特にsetSort()
単一のcolumn
引数を受け入れるため、の複数の列で並べ替えるにはどうすればよいですか?
モデル/ビューベースのアプリケーションでPyQt
次のステートメントに相当するものを使用したいと思います。SQL
PyQt
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
(驚き、驚き)ゼロになることはありません。