0

私はこのコードを使用します。

model  = new QSqlQueryModel(this);
model->setQuery("select id,parent,name from table");

tree = new QTreeView(this);
tree->setModel(model);

TreeView では、テーブルは表示されますが、ツリーは表示されません。ツリーを表示するには?

4

1 に答える 1

3

まあ、QSqlQueryModel はデータベースから出てくるフラットなテーブルになるので、ツリーは返されません。

ツリー ビューにするための 2 つのオプションがあります。サブクラス化によって独自のモデルを作成するか、単に を構築するQStandardItemModelか、 を使用しQAbstractProxyModelて QSqlQuery テーブルの結果とグループ化されたツリー データ モデルとの間のマッピングを作成します。

于 2012-08-20T09:28:26.090 に答える