본문 바로가기
컴퓨터 관련/Linux || Unix

GTK+ 컨테이너 Widget [2] Scrollbar widget

by _BlankSpace 2017. 4. 23.

스크롤바를 붙이는 기능을 한다.

1
2
3
GtkWidget* gtk_scrolled_window_new (GtkAdjustment* hadjustment,
 
GtkAdjustment* vadjustment);
cs

스크롤바를 생성한다.

GtkAdjustment형의 포인터를 인자로 받는 데, 없으면 NULL을 넣어도 된다.

1
2
3
void gtk_scrolled_window_set_policy (GtkScrolledWindow* scrolled_window,
 
GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy);
cs

enum GtkPolicyType

GTK_POLICY_ALWAYS : 스크롤바를 항상 보이도록 한다. view 사이즈는 내용과 별개이다.

GTK_POLICY_AUTOMATIC : 스크롤바는 자동적으로 사라지거나 나타난다.

GTK_POLICY_NEVER : 스크롤바가 나타나지 않는다. 사이즈는 내용에 결정된다.

GTK_POLICY_EXTERNAL : 스크롤바를 나타내지 않는다. 하지만 내용에 따른 크기에 강요받

지 않는다.

1
gtk_container_add (GTK_CONTAINER(scrolled_window), child widget);
cs

자식 widget

댓글