http://img824.imageshack.us/i/capturadetelag.png/
如何更新gtk.liststore?
我的意思是在列上每秒获得一个随机数,就像例子一样, 比如一个下载管理器列表,我想用一个简单的例子来了解这个Liststore 用于更新列表,因为我无法找到一种有效的方法来执行以下操作:
store.append(list1的,列表2,项目list3)
store.update(项目list3,[ 'foobar的'])。
答案 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.TreeIter
(row_iter
):
liststore.set_value(row_iter, col_n, 'new value')
答案 1 :(得分:3)
http://www.pygtk.org/pygtk2reference/class-gtkliststore.html
您需要使用gtk.TreeIter,this也有一些很好的信息。
如果我更熟悉我可以给你一个例子,我只记得使用gtk.liststore是一种痛苦,但实际上并没有更好的解决方案