0

私は Qt を持っており、QTreeWidget展開されたヘッダー項目の状態を保存しようとしています。これにより、ツリーを新しい情報で更新すると、以前に展開された項目を再度展開できるようになります。

itemExpandedorが出力されるたびに、itemCollapsed signalそれを a でキャッチし、その特定のアイテムslotのメンバーに保存して、boolean展開されたものが現在trueまたはであるかどうかを表しfalseます。これは私の記憶です。

ツリーをリフレッシュするときは、ツリーを完全にクリアします

clear();

次に、次を使用してすべてのヘッダーを折りたたみます

collapseAll();

ここで、どのアイテムが展開されたかを復元しboolean、アイテムが以前に展開されたか折りたたまれていたかを表すそれぞれを使用して展開された状態に設定したいと思います

expandItem();

booleanだけからアイテムのインデックスを取得する方法が特にわかりません。

私はそう思ったでしょう

indexOfTopLevelItem(0);

位置 0のインデックスを取得し、位置 0に関連付けられたtoplevelitemmy を使用して、アイテムを展開するかどうかを決定できますか?boolean

これは、ツリー内の各アイテムを表す「ブール値」ごとに実行したいという私の問題も解決しません。

前もって感謝します。

4

1 に答える 1