一個專欄中,我知道我的問題已經在這裏問:排序默認情況下或一個TreeView編程
How to Programmatically Sort TreeView
但鑑於該鏈接沒有鏈接什麼,我還沒有能夠有當我的窗口顯示時,我的樹視圖被排序。
這裏是我的代碼:
treeview = Gtk.TreeView(model=liststore)
col = renderer_text('Nom', 1, store=liststore, sortable=True)
col.set_sort_order(Gtk.SortType.ASCENDING) #??????????????????????????
treeview.append_column(col)
def renderer_text(title, col, editable=False, store=None, sortable=None):
render = Gtk.CellRendererText()
if editable:
render.set_property('editable', True)
render.connect('edited', text_edited, store, col)
column = Gtk.TreeViewColumn(title, render, text=col)
if sortable:
column.set_sort_column_id(col)
return column
的set_sort_order(Gtk.SortType.ASCENDING)將是美妙的,但它不會在沒有我的情況下進行排序!
也許你做得對,但列中的對象不知道如何確定它們的排序順序。相應的類是否有'__cmp__'方法? –
你有第二次打電話嗎?看起來你在排序之前排序*,這似乎是一個可疑的事情。 – Veedrac
我認爲__cmp__方法沒問題。通過單擊列標題完成排序時使用它。如何做到這種不點擊?我找不到任何資源來修復我的代碼。我發現的每件事都是關於gtk2的。 –