pygtk - как обновить gtk.liststore? - PullRequest
3 голосов
/ 24 июня 2010

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

как обновить gtk.liststore?

Я имею в виду получать случайное число каждую секунду в столбце, как например, например, список менеджера загрузки, я быхотелось бы иметь простой пример, чтобы узнать, как этот Liststore работает для обновления списка, потому что я не могу найти эффективный способ сделать что-то вроде:

store.append (list1, list2, list3)

store.update (list3, ['foobar']).

Ответы [ 2 ]

9 голосов
/ 24 июня 2010

Вы можете перебирать строки в хранилище списка (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')
3 голосов
/ 24 июня 2010

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

Вам необходимо использовать gtk.TreeIter , а также , это содержит полезную информацию.

Если бы я был более знакомым, я мог бы привести вам пример, я просто помню, что использовать gtk.liststore довольно сложно, но лучшего решения не существует

...