代码之家  ›  专栏  ›  技术社区  ›  killown

pygtk-如何更新gtk.liststore?

  •  3
  • killown  · 技术社区  · 14 年前

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

    如何更新gtk.liststore?

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

    store.append(列表1、列表2、列表3)

    store.update(列表3,['foobar'])。

    2 回复  |  直到 13 年前
        1
  •  9
  •   Walter    14 年前

    可以迭代列表存储区中的行( 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')
    
        2
  •  3
  •   Wayne Werner    14 年前

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

    你需要使用 gtk.TreeIter this 有一些好消息。

    如果我更熟悉的话,我可以举个例子,我只记得使用gtk.liststore有点痛苦,但是没有更好的解决方案。