pygtk - 如何更新 gtk.liststore?

发布于 2024-09-07 08:53:54 字数 355 浏览 3 评论 0原文

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

如何更新 gtk.liststore?

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

store.append(list1,list2,list3)

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

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

how update a gtk.liststore?

i mean get a random number every second on a column just like example,
such as a download manager list, i'd like to have a simple example to know how this Liststore
works for update the list, because i can't find a effective way to do something like a:

store.append(list1,list2,list3)

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

病女 2024-09-14 08:53:54

您可以迭代列表存储中的行(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')

You can iterate over the rows in a list store (for row in liststore:...) as well as over the columns (values) in each row (for col_value in row:...).

For simple, direct updates:

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

Otherwise, you can update using a gtk.TreeIter (row_iter):

liststore.set_value(row_iter, col_n, 'new value')
只等公子 2024-09-14 08:53:54

gtk.ListStore

您需要使用 gtk.TreeIter,还有有一些很好的信息。

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

gtk.ListStore

You need to use a gtk.TreeIter, also this has some good information.

If I were more familiar I could give you an example, I just remember that it's kind of a pain to use the gtk.liststore, but there's not really any better solution

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文