QTreeWidget を使用して QtSql テーブルの内容をどのように表示しますか? この特定のテーマについては、十分な情報がありません...
1 に答える
最初の目的地は、QT ドキュメントのモデル/ビュー プログラミングの紹介です。QT のドキュメントでは、それは PyQt にも同様に適用されますが、私は最近これを回避する必要があり、開始するのに群を抜いて最適な場所であることがわかりました。このことから、SQL テーブルがモデルであり、ツリーがビューです。
具体的には、モデルクラスとしてQSqlQueryModel、QSqlTableModelまたはQSqlRelationalTableModelのいずれかを使用し、ビューとしてQTreeView (QTreeWidget
質問とは異なります) を使用することをお勧めします。これらのリンクのすべてに、さまざまなクラスの使用方法に関するサンプル コードがあります。
しかし、あなたの質問から、SQLのテーブルがツリービューにどのようにマップされるかは不明です。これにより、詳細を提供することが不可能/正確な回答になります。
SQLテーブルは自然にツリーにマップされないため、プロキシモデルを使用するか、 QAbstractItemModelを自分で拡張して作業QTreeView
する必要がある場合があります。これは、ビジネスロジックに固有のものになるためです(ネストされたセットまたは具体化されたパス等)。データベースにツリーを保存していない場合は、とにかくQListViewまたはQTableViewがより適切なビュー オブジェクトになる可能性があります。