def tree_model_natsort(model, row1, row2, user_data=None): '''用natural sorting算法对TreeModel的一个column进行排序''' sort_column, sort_type = model.get_sort_column_id() value1 = model.get_value(row1, sort_column) value2 = model.get_value(row2, sort_column) sort_list1 = util.natsort(value1) sort_list2 = util.natsort(value2) status = sort_list1 < sort_list2 if sort_list1 < sort_list2: return -1 else: return 1