2012-06-26 80 views
0

我在窗口上有一個滾動列表,我將爲每行插入2個條目,我想了解如何捕獲已更改的條目以及用這個值更新我的數組。PyGtk:Scrollist with Entry,我可以設置Id

我將解釋什麼是我的代碼:

我有了2個字段的數組:名稱和描述 每行有2項,名稱和描述 當我要修改的行號2我要更新我的陣列上我的目標:

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

回答

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 
+0

我找到了解決方案。我創建了一個自定義信號,我將傳遞數組的id。 – max246

相關問題