0
我在窗口上有一個滾動列表,我將爲每行插入2個條目,我想了解如何捕獲已更改的條目以及用這個值更新我的數組。PyGtk:Scrollist with Entry,我可以設置Id
我將解釋什麼是我的代碼:
我有了2個字段的數組:名稱和描述 每行有2項,名稱和描述 當我要修改的行號2我要更新我的陣列上我的目標:
rows[1].name = XXX rows[1].description = YYY
我在窗口上有一個滾動列表,我將爲每行插入2個條目,我想了解如何捕獲已更改的條目以及用這個值更新我的數組。PyGtk:Scrollist with Entry,我可以設置Id
我將解釋什麼是我的代碼:
我有了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
我找到了解決方案。我創建了一個自定義信號,我將傳遞數組的id。 – max246