0

Visual Studio のソリューション エクスプローラーのようなツリー ビューを Qt で実装したいと考えています。ツリーは、「プロジェクト」と呼ばれる外部データを表すために使用されます。Qt モデル/ビュー アーキテクチャを使用したい。

(1) ビューの QTreeView。モデルは、プロジェクト オブジェクトを指すポインターを含む QAbstractItemModel から派生します。(2) ディレクトリの下の項目は、その名前でソートされます。ディレクトリの下にアイテムを追加すると、自動的に正しい位置に配置されます。(3) ツリー内のアイテムをダブルクリックすると、編集用のダイアログがポップアップします。

(2)と(3)を実装する良い方法。どうもありがとう!

4

1 に答える 1

1

広告 2) http://doc.qt.digia.com/qt/qsortfilterproxymodel.htmlを参照してください。これには、アイテムのより複雑な並べ替えとフィルター処理を実装する例が含まれています。

広告 3) QTreeView::mouseDoubleClickEvent() をオーバーライドします。

別の方法として、QTreeWidget と QTreeWidgetItem を使用することもできます。この場合、ツリーをトラバースして、必要な位置に子アイテムを直接挿入することができます。

于 2012-12-17T21:30:17.513 に答える