0

ウィンドウにスクロール リストがあり、行ごとに 2 つのエントリを挿入します。変更されたエントリをキャッチして、この値で配列を更新する方法を理解しようとしています。

私のコードが何であるかを説明します:

Name と Description の 2 つのフィールドを持つ配列があります。各行には、Name と Description の 2 つのエントリがあります。行番号 2 を変更する場合、配列のオブジェクトを更新します。

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

1 に答える 1

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
于 2012-06-26T16:27:37.997 に答える