문제
나를 제거할 필요가 정렬 화살표에서 사용할 수 있습니다.이 호출하여 수행할 수 있습 set_sort_indicator(false)
에서 열입니다.
화살표가 표시되지 않지만,공간에 대한 그것은 여전히 reserved.면 열의 제목이 충분히 크로 채우는 모든 헤더,이 마지막 부분이 잘리(디어야 한다).
하는 방법이 있을 제목을 채우기 전에 헤더?
해결책
이 될 것으로 보인상에서 GTK+.나 다운로드 읽기를 통해의 관련 부분 GtkTreeViewColumn 의 코드를 사용하는 것이 논리:
if (tree_column->show_sort_indicator ||
(GTK_IS_TREE_SORTABLE (model) && tree_column->sort_column_id >= 0))
gtk_widget_show (arrow);
else
gtk_widget_hide (arrow);
가 arrow
위젯을 들고 화살표입니다.이 나타내는 것으로 보인 화살표드로 포장되는 수평 상자는 열 머리글,그리고 그냥 숨겨진(제거되지 않는)경우에 없을 볼 수 있습니다.는 것을 의미도 있는 상자에서 차지하는 공간을 일으키는 레이블을 잘립니다.
내가 권하고 싶을 통해 검색 GTK+bugtracker 에 대한 문제에 대해 이와 해당하는 핸들러가 없으면 하나를 만듭니다.
다른 팁
Ok,I've 제출 버그를 보고하 gtk.그들은 말했다는 그것이 문제가 되지 않고 그것을 수정되지 않습니다.
봤는데에 다른 그래픽 툴킷(windows,qt)및 그들의 구현은 다르지만,이하지 않는 것이 문제들에 gtk 팀이 있습니다.
확인할 수 있습 사용 set_clickable
방법 열 당신이 그것을 원하지 않는 화살표
다음 사용 signal_connect
을 clicked
신호 및딩 기능 를 사용하는 get_sort_column_id
현재 정렬 순서 다음 적용 반전 정렬 순서 용 set_sort_column_id
.