4

QTreeWidget を使用して QtSql テーブルの内容をどのように表示しますか? この特定のテーマについては、十分な情報がありません...

4

1 に答える 1

3

最初の目的地は、QT ドキュメントのモデル/ビュー プログラミングの紹介です。QT のドキュメントでは、それは PyQt にも同様に適用されますが、私は最近これを回避する必要があり、開始するのに群を抜いて最適な場所であることがわかりました。このことから、SQL テーブルがモデルであり、ツリーがビューです。

具体的には、モデルクラスとしてQSqlQueryModelQSqlTableModelまたはQSqlRelationalTableModelのいずれかを使用し、ビューとしてQTreeView (QTreeWidget質問とは異なります) を使用することをお勧めします。これらのリンクのすべてに、さまざまなクラスの使用方法に関するサンプル コードがあります。

しかし、あなたの質問から、SQLのテーブルがツリービューにどのようにマップされるかは不明です。これにより、詳細を提供することが不可能/正確な回答になります。

SQLテーブルは自然にツリーにマップされないため、プロキシモデルを使用するか、 QAbstractItemModelを自分で拡張して作業QTreeViewする必要がある場合があります。これは、ビジネスロジックに固有のものになるためです(ネストされたセットまたは具体化されたパス等)。データベースにツリーを保存していない場合は、とにかくQListViewまたはQTableViewがより適切なビュー オブジェクトになる可能性があります。

于 2012-09-11T07:12:55.583 に答える