2014-03-03 2 views
0

사용자가 순서를 바꿀 수 있도록 스타일이 지정된 텍스트 형식 또는 열 형식의 목록이 있습니다.
(단지 열로 정렬하는 것에 대해서만 이야기하는 것이 아닙니다.)사용자가 GTK 목록을 재정렬하도록 허용

이 기능을 지원하는 도구 또는 적어도 일반적으로 사용되는 설정이 있습니까?

답변

1

위젯을 사용할 수 있습니다. 이 위젯 내부의 요소는 자유롭게 재정렬 할 수 있습니다. 예를 들어 목록 옆에 버튼을 제공하여 요소 주위를 이동할 수있는 가능성을 제공하거나 드래그 앤 드롭을 허용 할 수 있습니다. 구현에 약간의 노력이 필요할 수 있습니다 (EDIT : at 최소한 재정리에 대한 규칙을 설정해야하는 경우). 각 셀마다 서로 다른 배경색과 전경색을 설정할 수 있으며 이미지와 확인란조차도 셀에 들어갈 수 있습니다. GtkTreeView는 간단한 목록 (데이터 저장소에 사용되는 GtkListStore) 또는 트리 같은 데이터 구조 (GtkTreeStore)와 함께 사용할 수 있습니다.

거기에 몇 가지 자습서가 있는데, 꽤 유용한 것으로 발견 된 것은 this one.입니다. 또한 많은 예가 있으며 실제로 공식 GTK + 사이트와 연결되어 있습니다. GtkTreeSortable을 자세히 살펴보고 자신 만의 정렬 함수를 정의 할 수도 있습니다.

이 항목은 Andrew Krause의 저서 Foundations of GTK+ Development에서도 광범위하게 다룹니다. 그것은 약간 날짜가 맞았으나 (GTK 2를 다룬다.), GTK 내부의 GtkTreeView 위젯에 대한 많은 변화가 없었으므로 여전히 내용이 적용된다.

+0

끌어서 놓기를 사용하여 트리보기를 재정렬하려면 [gtk_tree_view_set_reorderable()] (https://developer.gnome.org/gtk3/stable/GtkTreeView.html#gtk-tree-view-set-reorderable)을 호출하십시오. –

+0

재주문은 임의적으로 행해질 수 있습니다. OK - 나는 그 내용을 명확하게하기 위해 내 게시물을 편집 할 것입니다. –

관련 문제