我的窗口上有一个滚动列表,我将为每行插入 2 个条目,我正在尝试了解如何捕获已更改的条目并使用此值更新我的数组。
我将解释我的代码是什么:
我有一个包含 2 个字段的数组:名称和描述每行有 2 个条目,名称和描述当我要修改第 2 行时,我想更新数组上的对象:
rows[1].name = XXX rows[1].description = YYY
您可能
还需要考虑将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