私は Qt を持っており、QTreeWidget
展開されたヘッダー項目の状態を保存しようとしています。これにより、ツリーを新しい情報で更新すると、以前に展開された項目を再度展開できるようになります。
itemExpanded
orが出力されるたびに、itemCollapsed
signal
それを a でキャッチし、その特定のアイテムslot
のメンバーに保存して、boolean
展開されたものが現在true
またはであるかどうかを表しfalse
ます。これは私の記憶です。
ツリーをリフレッシュするときは、ツリーを完全にクリアします
clear();
次に、次を使用してすべてのヘッダーを折りたたみます
collapseAll();
ここで、どのアイテムが展開されたかを復元しboolean
、アイテムが以前に展開されたか折りたたまれていたかを表すそれぞれを使用して展開された状態に設定したいと思います
expandItem();
私boolean
だけからアイテムのインデックスを取得する方法が特にわかりません。
私はそう思ったでしょう
indexOfTopLevelItem(0);
位置 0のインデックスを取得し、位置 0に関連付けられたtoplevelitem
my を使用して、アイテムを展開するかどうかを決定できますか?boolean
これは、ツリー内の各アイテムを表す「ブール値」ごとに実行したいという私の問題も解決しません。
前もって感謝します。