[pygtk] [SOLVED] Re: TreeView (liststore) sorting.

middleofdreams at gmail.com middleofdreams at gmail.com
Thu Feb 4 17:51:44 WST 2010


I finally figure it out. For those who also is (or will) looking for
something like that:

 someliststore.set_sort_func(5,compare_data)
 someliststore.set_sort_column_id(5,gtk.SORT_DESCENDING)

def compare_data(model, iter1, iter2):
    data1 = model.get_value(iter1,5)
    data2 = model.get_value(iter2,5)
    if data1==data2:
        #if same vals:
        data1 = model.get_value(iter2,0)
        data2 = model.get_value(iter1,0)
        #sort by other column in reverse order
        data2=data2.lower()
        data1=data1.lower()
        #just for make it case insensitive
        #no need adding it for column 5 - there are integers
    return cmp(data1, data2)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.daa.com.au/pipermail/pygtk/attachments/20100204/49fba347/attachment.htm 


More information about the pygtk mailing list