0

我有一个带有 gtk.TreeView 和 gtk.TreeStore 的 PyGTK 应用程序,我已经填充了几行。这工作得很好,但现在我想重新加载树视图的内容,我真的不明白如何做到这一点。

所以我清除树存储并重新创建所有行。它可以工作,但问题是用户可能已经扩展了某些行。它们现在将被重置,因为树存储的内容已完全重新创建。

有没有更好的方法来重新加载树存储,以便它只更新内容?大多数行实际上是相同的,差异通常只是其中一列中的一个数字。完全重建它的接缝有点过于复杂。

4

1 回答 1

0

您将获得一个gtk.TreeIter用于要更改的行,然后使用gtk.TreeStore.setand gtk.TreeStore.set_value( gtk.TreeStore ) 更改该行的内容。本教程还有更多信息:TreeModel 接口和数据存储

于 2013-03-10T16:17:50.550 回答