0

Qt が提供する単純なツリーの例のように、Qt のモデル ビュー フレームワークを使用してツリー構造を表すと、ツリー ビューは root-tree-item を表示します。ルートの子アイテムなど、サブツリーアイテムを表示する方法はありますか?

4

1 に答える 1

1

Qt のモデル/ビュー フレームワークのドキュメントでは、これについて説明しています。

つまり、これらのメソッドはツリーの構造を決定します。

  • QAbstractItemModel::index()、指定された親インデックスの子インデックスを返す必要があります
  • QAbstractItemModel::parent()、指定された子の親インデックスを返す必要があります

ビューが大きい場合、これらのメソッドは高速でなければならないことに注意してください。これは、Qt アイテム ビューが非常に頻繁に呼び出すためです。


独自のモデルを実装する必要がまったくない場合は、QTreeWidget(の代わりにQTreeView) を参照することをお勧めします。これは、はるかに単純な保持モードのツリー ビュー ウィジェットです。これは、はるかに使いやすい (そしてエラーが発生しにくい) 概念モデルを使用して、同じ機能のほとんどを提供します。

于 2013-02-16T23:29:56.297 に答える