3

CellRendererCombo にアタッチされた ListStore の項目を並べ替えるにはどうすればよいですか

cellrenderer_combo = gtk.CellRendererCombo()
...
liststore = gtk.ListStore(str)
    item_list = ["Item1", "Item2", "Item3", "Item4", "Item5", "Item6"]
    for item in item_list:
        liststore.append([item])

self.cellrenderer_combo.set_property("model", self.liststore)

リストストアの「アイテム」を降順で並べ替えるにはどうすればよいですか???

前もって感謝します。:)

4

1 に答える 1

2

アイテムが変更されない場合は、リスト ストアに追加する前に並べ替えるだけです。

item_list = ['These', 'items', 'are', 'not', 'going', 'to', 'change']
item_list.sort(reverse=True)

項目が変更され、それらをコンボ ボックスで並べ替えておきたい場合は、gtk.TreeModelSortを使用します。

sorted = gtk.TreeModelSort(liststore)
self.cellrenderer_combo.props.model = self.liststore
于 2012-08-29T00:39:14.357 に答える