본문 바로가기

GTK21

GTK+ 컨테이너 Widget [2] Scrollbar widget 스크롤바를 붙이는 기능을 한다.123GtkWidget* gtk_scrolled_window_new (GtkAdjustment* hadjustment, GtkAdjustment* vadjustment);Colored by Color Scriptercs스크롤바를 생성한다.GtkAdjustment형의 포인터를 인자로 받는 데, 없으면 NULL을 넣어도 된다.123void gtk_scrolled_window_set_policy (GtkScrolledWindow* scrolled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy);csenum GtkPolicyTypeGTK_POLICY_ALWAYS : 스크롤바를 항상 보이도록 한다. .. 2017. 4. 23.
GTK+ 컨테이너 Widget [1] Paned Window Widget 이번에는 GTK+ 컨테이너 Widget 방법을 소개하려고 한다. 그 중, Paned Window Widget을 설명하겠다. - paned window widget은 두 영역으로 나누어서 임의대로 화면 크기를 조절할 수 있는 기능을 제공한다. - 두 영역은 handle로 비율을 바꿀 수 있다. - 분할은 수평(HPaned)적이거나 수직(VPaned)적으로 나눌 수 있다. - 분할된 공간에는 하나의 widget만 넣을 수 있다. 하지만 분할된 공간안에 또 다른 paned window widget을 넣는다면 공간을 더 분할할 수 있다. 예제 출처 : https://developer.gnome.org/gtk-tutorial/stable/x1335.html 1234567891011121314151617181920.. 2017. 4. 23.
GTK+ layout 관리 [5] Corner buttons 모서리에 버튼 위치시키는 방법. 이번 기능은 Window창의 모서리에 버튼을 위치시키는 방법을 소개하고자 한다. 보통 다이얼로그 창에는 버튼을 가운데 두지 않는다. 보통 모서리에 두기 때문에 GTK에서도 이러한 기능을 따로 두지 않았나라고 조심히 생각해본다. 그럼 예를 보자. 출처: http://zetcode.com/gui/gtk2/gtklayoutmanagement/ 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include int main(int argc, char *argv[]) { GtkWidget *window; GtkWidget *okBtn; GtkWidget *clsBtn; GtkWidget *vbox; Gt.. 2017. 4. 23.
GTK+ layout 관리 [4] GtkTable · GtkTable은 열과 행을 배치할 수 있다. 예제 12345678910111213141516171819202122232425262728293031323334353637#include int main(int argc, char *argv[]) { int i; int j; int pos = 0; GtkWidget *window; GtkWidget *table; GtkWidget *button; gchar *values[20] = { "7", "8", "9", "/", "~", "4", "5", "6", "*", "!", "1", "2", "3", "-", "@", "0", ".", "=", "+", "#" }; gtk_init(&argc, &argv); window = gtk_window_new(GTK.. 2017. 4. 14.