2010-04-16 3 views
1

영문자가 아닌 GTK 트리보기에서 데이터 열을 정렬하려고합니다. GTK + 라이브러리에서 위와 같은 일을 할 수없는 함수를 찾지 못하는 것 같습니다.알파벳 순서가 아닌 GtkTreeView에서 데이터를 정렬 하시겠습니까?

여기있는 사람이이 방법을 알고 있습니까?

UPDATE :

column = gtk_tree_view_column_new(); 

gtk_tree_view_column_set_title(column, "Memory"); 

gtk_tree_view_column_set_resizable(column, TRUE); 
gtk_tree_view_column_set_reorderable(column, TRUE); 
gtk_tree_view_column_set_sort_indicator(column, TRUE); 
/********************************************************** 
gtk_tree_view_column_set_sort_column_id(column, 3); 
gtk_tree_sortable_set_sort_column_id(column, 3, GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID); 
**********************************************************/ 

gtk_tree_view_append_column(GTK_TREE_VIEW(rendered_view), column); 

c_renderer = gtk_cell_renderer_text_new(); 

gtk_tree_view_column_pack_start(column, c_renderer, TRUE); 

gtk_tree_view_column_add_attribute(column, c_renderer, "text", MEMORY); 

답변

2

당신이 사용자 정의 정렬 기능을 설정할 수 있습니다 GtkTreeSortable 인터페이스를 참조 : 아래

코드 메신저는 현재 사용하려고합니다.

일반적으로 사용되는 표준 GtkListStore 모델은 GtkTreeSortable을 구현합니다.

정렬 할 열을 선택하려면 gtk_tree_sortable_set_sort_column_id()으로 전화해야 할 수도 있습니다. "열 ID 정렬"개념을 사용합니다.이 개념은 열 인덱스와 다릅니다. 각각의 GtkTreeViewColumns를 만들 때 gtk_tree_view_column_set_sort_column_id()을 사용하여 적절한 열 ID를 설정해야합니다.

This tutorial 관련 개념을 더 잘 이해하려면 잘 읽어야합니다.

+0

gtk_treeSortable을 gtk_tree_view_solumn_set_sort_column_id와 함께 사용할 수 있습니까? – paultop6

+0

@ paultop6 : 예, 정렬 할 열을 지정하는 방법입니다. – unwind

+0

@unwind : 컴파일 중 GtkTreeViewColumn을 GtkTreeSortable로 변환 할 수없는 오류가 발생하는 동안 컴파일하려고합니다. 나는 문제가있는 코드 메신저의 세그먼트로 질문을 업데이트했다. 주석 처리 된 부분은 질문과 관련이 있습니다. GtkTreeSortable로 GtkTreeViewColumn을 캐스팅 할 수있는 방법이 있습니까? – paultop6

관련 문제