0

QTable ビューを作成し、それを QSqlTableModel に接続しました。データベースから取得した結果のクエリを表示しています。QTable ビューでは、sortEnabled オプションを有効にしました。予想される結果はすべて印刷されていますが、並べ替えインジケーターをクリックすると、テーブル内のデータ全体が空になります。誰でもこの問題を克服する方法を教えてもらえますか

これは結果表のスナップショットです。

結果のスナップショット

これは、並べ替えインジケーターを押した後の結果テーブルのスナップ ショットです。

ソートインジケーターを押した後の結果

誰でもこの問題を克服する方法を教えてもらえますか

4

1 に答える 1

1

QTableView の setSortingEnabled メソッドが機能しなかった理由を理解するには、 QAbstractItemModel の sort メソッドが実装されていないことがわかりました。したがって、自分で実装する必要があります。

1 つの解決策は、QAbstract ビューを作成することです。以下はコード スニペットです。

これがソート方法を実装する最良の方法であるかどうかはわかりませんが、他に何も見つけることができませんでした.これは私にとってはうまくいくようです.

于 2012-12-21T05:41:44.053 に答える