pygtk - 如何更新gtk.liststore?

时间:2010-06-24 11:59:02

标签: python pygtk

http://img824.imageshack.us/i/capturadetelag.png/

如何更新gtk.liststore?

我的意思是在列上每秒获得一个随机数,就像例子一样, 比如一个下载管理器列表,我想用一个简单的例子来了解这个Liststore 用于更新列表,因为我无法找到一种有效的方法来执行以下操作:

store.append(list1的,列表2,项目list3)

store.update(项目list3,[ 'foobar的'])。

2 个答案:

答案 0 :(得分:9)

您可以遍历列表存储(for row in liststore:...)中的行以及每行(for col_value in row:...)中的列(值)。

简单直接更新:

row_n = 0
col_n = 2
liststore[row_n][col_n] = 'new value'

否则,您可以使用gtk.TreeIterrow_iter):

进行更新
liststore.set_value(row_iter, col_n, 'new value')

答案 1 :(得分:3)

http://www.pygtk.org/pygtk2reference/class-gtkliststore.html

您需要使用gtk.TreeIterthis也有一些很好的信息。

如果我更熟悉我可以给你一个例子,我只记得使用gtk.liststore是一种痛苦,但实际上并没有更好的解决方案