PyGtk:带有Entry的滚动条,我可以设置ID

时间:2012-06-26 11:55:43

标签: python gtk signals pygtk gtkentry

我的窗口上有一个滚动列表,我将为每行插入2个条目,我试图理解如何捕获已更改的条目并使用此值更新我的数组。

我将解释我的代码是什么:

我有一个包含2个字段的数组:名称和描述 每行有2个条目,名称和描述 当我要修改第2行时,我想在我的数组上更新我的对象:

rows[1].name = XXX rows[1].description = YYY

1 个答案:

答案 0 :(得分:0)

您可能还想考虑将Gtk.TreeView与可编辑单元格一起使用。基础Gtk.ListStore可以替换您的数组。

但您也可以使用现有条目,并将您想要的任何数据作为“用户数据”传递给"changed"信号的回调。

def on_entry_changed(entry, data):
    print("Row %d, Column %s - %s", data[0], data[1], entry.get_text())

for i in xrange(10):
    name = Gtk.Entry()
    name.connect("changed", on_entry_changed, (i, "name"))
    description = Gtk.Entry()
    description.connect("changed", on_entry_changed, (i, "description"))
    # add your entries to a box or whatever