程序matically移除PYGTK树视图行

2 投票
1 回答
1796 浏览
提问于 2025-04-17 00:20

我想知道如何在pygtk的树视图中删除一行,而不需要先选择它。我可以通过先选择那一行来删除,但我正在开发的应用程序需要能够自动删除行(也就是说,用户不需要选择行)。虽然这个功能看起来很简单,但我就是搞不明白该怎么做。我在pygtk的API和网上搜索了很久,但都没有找到解决办法。

如果有人知道怎么做,或者有链接可以让我快速入门这个问题,我将非常感激。

谢谢!

克里斯

1 个回答

3

你可以更改底层模型,并通过三种引用方法中的一种来访问任何一行。假设 iter 是行号:

 model = gtk.TreeView.get_model()
 model.remove(iter) 

这样就可以了。

不过,直接在 listStore 上操作会更好,不用经过 treeview,这样会更简单也更快。

撰写回答