QAbstractItemModel
にプラグインするサブクラスに取り組んでいQTreeView
ます。再帰Name = Value
型構造を持っています - どのインデックスも独自のサブツリーを持つことができます。ほとんどすべてのツリー ビューがそのように機能するため、これは左側で問題ありません。問題は、右側にのみサブツリー (値のリスト) が必要な場合があることです。私が今持っているように、それはうまくいくように思えますが、Qt はrowCount()
右側を呼び出すことはなく、そこにサブツリーが必要であることを認識していません。
私が現在持っている解決策は、基本的にそのための別のモデルを作成し、setIndexWidget
これが発生するたびに別のツリービューを提供するために使用することです. それは問題ありませんが、ツリービューをあちこちに配置することなく、サブツリーを右側に表示したいと本当に思っています。私のモデルはそこにサブツリーがあると応答しますが、Qt はそれらを要求することはありません。
これが少し不明確な場合、これは私が達成したいことの基本的な考え方です:
- Root |
- Name 1 | Value
Name 2 | - Compound Value
| Sub-value 1
| Sub-value 2
Name 3 | + Compound Value (collapsed)
+ Name 4 | Value
そのままでは、Qtがその列でorを呼び出すことはないため、複合値はそれらの隣に 's +
' と's' を取得しません。-
hasChildren()
rowCount()
サブツリー ビューを表示する必要がある場合は、それで問題ありません。最初にそれを行うより良い方法がないことを確認したいだけです。