0

いくつかの行を入力したgtk.TreeViewとgtk.TreeStoreを備えたPyGTKアプリケーションがあります。これは非常にうまく機能しますが、ツリービューのコンテンツをリロードしたいので、これを行う方法がよくわかりません。

そこで、ツリーストアをクリアして、すべての行を再作成します。これは機能しますが、これに関する問題は、ユーザーが特定の行を展開した可能性があることです。ツリーストアのコンテンツが完全に再作成されるため、これらはリセットされます。

コンテンツを更新するだけでツリーストアをリロードするより良い方法はありますか?ほとんどの行は実際には同じであり、違いは多くの場合、列の1つにあちこちにある数字にすぎません。それを完全に再現すると、少し複雑になります。

4

1 に答える 1

0

変更する行のgtk.TreeIterを取得し、gtk.TreeStore.setand gtk.TreeStore.set_valuegtk.TreeStore )を使用してその行のコンテンツを変更するだけです。このチュートリアルには、さらにいくつかの情報があります:TreeModelインターフェイスとデータストア

于 2013-03-10T16:17:50.550 に答える